2011-10-15 197 views
0

在cocos2d-iphone中,是否有可能“冻结”场景,并运行不同的场景(比如暂停场景),并且在完成场景后,到原来的场景并恢复它就好了?我想这是可能的,有人曾经告诉我可以在CCDirector中堆叠场景或其他东西,但我不太明白需要哪些方法。暂停场景并运行另一个场景

+0

您也可以暂停游戏**图层**并在顶部显示另一层作为暂停图层。 –

回答

1

这是what you're looking for

// show the pause scene 
[[CCDirector sharedDirector] pushScene:pauseScene]; 
... 
// return back to the game scene 
[[CCDirector sharedDirector] popScene]; 

记住原始场景保留在内存中,因此,最好的推现场要轻巧,内存明智的。

popScene转换不能用CCSceneTransition动画化。 Cocos2D 2.0应该可以解决这个问题,但计划中的改进目前还没有完成。

+0

谢谢!因此,当我完成暂停场景后,我该如何妥善处置它并返回游戏场景? – Voldemort

+0

你只需调用popScene来解散最近推送的场景 – LearnCocos2D

+0

好的。谢谢。 – Voldemort

相关问题