所以情況如下:我有一個GameScene
類作爲我的遊戲的主場景。在我的實現中,我有+(id)scene
,我的appdelegate
通過使用runWithScene
並調用該方法來運行遊戲。將HUD添加到GameScene場景(Cocos2d)
同樣,我創建了一個ControlLayer
類。我已將它寫爲CCLayer
的子類,並且我的計劃是在主GameScene
上添加ControlLayer
。它有+(id)control
來啓動它。
現在,我不確定如何把這一切放在一起。我已經嘗試在+(id)scene
中創建ControlLayer
對象,並使用addChild:z:
將我的ControlLayer
覆蓋。他們應該觸碰他們時,我所移動的操縱桿就會移動。我似乎遇到的問題是讓我的球員移動。
我已經安排GameScene
每幀調用它的checkJoystick:
方法。不過,由於我在+(id)scene
中聲明ControlLayer
對象,顯然checkJoystick
無法訪問我的ControlLayer
對象。我還在頭文件中添加了一個ControlLayer
對象,但顯然+(id)scene
無法訪問該對象。我試過將+(id)scene
更改爲-(id)scene
,這樣可以解決範圍問題,但會導致錯誤。
基本上,我想我的問題是:如何在我的GameScene
中聲明這個ControlLayer
對象,以便整個類都可以使用它?也許這將在init
?
謝謝,爲我效勞! – nick 2012-02-18 23:45:02