2011-03-29 40 views
0

我在Cocos2d上做遊戲。它有一個「拍攝」按鈕。我該如何做到這一點: 1.認識到觸摸按鈕精靈 2.執行一種方法,將實際將子彈圖形加載到圖層上,並使其在整個屏幕上以穩定的速度移動(像一顆真正的子彈)如何識別Cocos2d中的對象何時被觸摸?

任何幫助表示讚賞。謝謝!

回答

1

如果您要繼承CCLayer,請將isTouchEnabled屬性設置爲YES。然後您會收到回調,如-ccTouchesBegan:withEvent:-ccTouchesMoved:withEvent:等。您的按鈕處理代碼將採用這些方法。有關更多信息,請參閱CCLayer和相關類的文檔。

3

好的問題,所有三個,所有都涵蓋在各種Cocos2d入門書籍(是,書!)和指南!要專門回答您的問題,您需要回答一些關於您如何設置Cocos2d的問題;你正在使用什麼樣的地圖,是否和哪個物理引擎等等。

如果你還沒有回答這些問題,最好從研究Cocos2d開始。

Start here.

我還沒有看過這本書(或多個)可用,但雷Wenderlich的cocos2d的教程是令人難以置信的有益的和示範。

0

在init中將isTouchesEnabled設置爲TRUE。只需在按鈕精靈周圍獲得矩形座標,然後在touchesBegan中檢查觸摸的位置是否在矩形按鈕區域內,如果它位於矩形按鈕區域內,則只需調用相應的函數即可。