cocos2dx中關於場景的管理

2021-07-03 12:22:25 字數 702 閱讀 9811

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去替換掉舊的場景,但是這樣的場景替換,來得太突然,給使用者的感覺不太好,我們需要...