runwithscene(ccscene* scene):啟動遊戲,並執行scene 場景。這個方法在主程式啟動時第一次啟動主場景時呼叫。
replacescene(ccscene* scene):直接使用傳入的scene 替換當前場景來切換畫面,當前場景將被釋放。這是切換場景時
最常用的方法。
pushscene(ccscene* scene):在不釋放舊場景記憶體的情況下執行新場景,推進新場景相當於在當前可見的紙上再放一張紙,而之前的紙位置何持不變。適用情況:
1.推進乙個經常被用到的場景,例如遊戲中的setting場景。
2.當想要保留最初場景狀態時,而不想保留和載入狀態。例如在遊戲過程中檢視排行榜,推進排行榜場景時,遊戲場景不會繼續執行,會被暫停。
popscene:釋放當前場景,再從代執行場景棧中彈出棧頂的場景,並將其設定為當前執行場景。如果棧為空,則直接結束應用。與pushscene 成對使用,可以達到形如由主介面進入設定介面,然後回到主介面的效果。
由於每當在推進場景時,需要保證總是有足夠的額外記憶體可供推進的場景使用,但這一點很難測試。建議要推進的場景都應該是輕巧的,只占用少量的記憶體,並且只彈出自身,而不會推進其它場景
pause :暫停當前執行場景中的所有計時器和動作,場景仍然會顯示在螢幕上。
resume:恢復當前執行場景中被暫停的計時器和動作。它與 pause 配合使用。
end :結束場景,同時退出應用。
cocos2d x中的場景管理
在scenemanager中申明乙個靜態方法 void scenemanager runthisscene cclayer layer,float time else 切換場景 在scenemanager中定義靜態函式 void scenemanager callgardenbegin 場景中動畫切...
關於cocos2dx中tableView的一些理解
先看 h檔案中 ifndef helloworld scene h define helloworld scene h include cocos2d.h include cocos ext.h using ns cc using ns cc ext class helloworld public ...
Cocos2d x之場景切換
在很多rpg遊戲中大部分存在多個場景,如開始的歡迎介面 選單介面 戰鬥介面 場景切換只需要呼叫ccdirector shareddirector replacescene s s為新的場景,這句 的是含意,是用新的場景s去替換掉舊的場景,但是這樣的場景替換,來得太突然,給使用者的感覺不太好,我們需要...