2011-12-12 124 views
0

我們即將完成我們的iPhone應用程序。另一個課程或遊戲課程中的遊戲菜單?

所有的遊戲都在一個類helloWorldLayer.mm。使用cocos2d。

現在我需要添加遊戲菜單。

2種方式。

  1. 增加它在init方法相同的類並調用它從那裏作爲帶有按鈕的子畫面。

  2. 再拍類是gameMenu類和委託調用這個類:

[[CCDirector sharedDirector] runWithScene: [gameMenu scene]]; 
從遊戲菜單

然後加載遊戲場景:

[[CCDirector sharedDirector] replaceScene: [HelloWorldLayer scene]]; 

是方法好嗎?我必須添加別的東西嗎?發佈什麼? 內存是否更好用第一個第二個

非常感謝!

回答

1

一個小小的遊戲菜單屏幕場景應該更好 - 主要是爲了組織。將你的菜單放在單獨的場景或遊戲類本身中應該沒有太大區別,但我仍然希望單獨使用它。你也可以做一些奇特的場景過渡效果。

+0

非常感謝。我有一個小問題,。從遊戲場景轉到菜單時,我是否必須釋放所有的精靈和其他東西?例如我有一個在遊戲場景中重複的計時器。當從遊戲轉到菜單時,那個計時器會發生什麼?我必須先使其無效嗎?並刪除之前的精靈和背景?或者cocos2d是否通過它自己釋放它們? – Curnelious

+0

如果你沒有自己分配/保留任何東西,不要擔心它(cocos2d將發佈自己的東西)。如果在創建對象時使用* retain *或* alloc *,則應該在某個時刻使用* release *。但是如果你沒有使用它們,請不要發佈。另外,至於定時器的東西,如果你的意思是你有NSTimer的東西,我不確定。對於所有與定時器相關的事情,你應該使用cocos2d的調度器。基本上去你的場景,並做* * [自我計劃:@selector(myScheduledMethod)間隔:0.5]; * – Voldemort

+0

非常感謝!所以如果我使用該選擇器而不是定時器,我不必釋放它或擔心它了?定時器好嗎? – Curnelious