0
我們即將完成我們的iPhone應用程序。另一個課程或遊戲課程中的遊戲菜單?
所有的遊戲都在一個類helloWorldLayer.mm
。使用cocos2d。
現在我需要添加遊戲菜單。
2種方式。
增加它在init方法相同的類並調用它從那裏作爲帶有按鈕的子畫面。
再拍類是gameMenu類和委託調用這個類:
從遊戲菜單[[CCDirector sharedDirector] runWithScene: [gameMenu scene]];
然後加載遊戲場景:
[[CCDirector sharedDirector] replaceScene: [HelloWorldLayer scene]];
是方法好嗎?我必須添加別的東西嗎?發佈什麼? 內存是否更好用第一個或第二個?
非常感謝!
非常感謝。我有一個小問題,。從遊戲場景轉到菜單時,我是否必須釋放所有的精靈和其他東西?例如我有一個在遊戲場景中重複的計時器。當從遊戲轉到菜單時,那個計時器會發生什麼?我必須先使其無效嗎?並刪除之前的精靈和背景?或者cocos2d是否通過它自己釋放它們? – Curnelious
如果你沒有自己分配/保留任何東西,不要擔心它(cocos2d將發佈自己的東西)。如果在創建對象時使用* retain *或* alloc *,則應該在某個時刻使用* release *。但是如果你沒有使用它們,請不要發佈。另外,至於定時器的東西,如果你的意思是你有NSTimer的東西,我不確定。對於所有與定時器相關的事情,你應該使用cocos2d的調度器。基本上去你的場景,並做* * [自我計劃:@selector(myScheduledMethod)間隔:0.5]; * – Voldemort
非常感謝!所以如果我使用該選擇器而不是定時器,我不必釋放它或擔心它了?定時器好嗎? – Curnelious