2010-08-03 63 views
4

在我的cocos2d項目中,我有兩個場景。 我使用CCDirector的replaceScene在兩者之間轉換。 是否可以保存當前場景的狀態,以便當場景改變到不同的場景,然後再變回原始場景時,原始場景中的所有對象和變量都是相同的。如何在保留原始場景狀態的同時更改cocos2d中的場景

謝謝你,而不是使用replaceScene

NONONO

回答

9

,您可以使用pushScene:popScenepushScene:將新場景放入堆棧並顯示它。完成該場景後,請致電popScene返回到堆棧上的前一個場景。

[[Director sharedDirector] pushScene: newScene]; 
//... 
[[Director sharedDirector] popScene]; 

請注意,這並留下您的一個場景在內存中(如你要求),所以它是recommended使用replaceScene:如果你所能。如果你確實使用pushScene:popScene,最好讓你的場景堆棧非常小。

+0

然而,謝謝你的幫助,當我嘗試彈出場景後,推它後,應用程序結束,有什麼建議嗎? 謝謝 – 123hal321 2010-08-03 22:08:04

+0

對不起,我現在正在工作,謝謝。 – 123hal321 2010-08-03 22:09:34