暂停一个场景并运行另一个场景

时间:2011-10-15 15:07:29

标签: objective-c cocos2d-iphone

是否有可能在cocos2d-iphone中“冻结”您的场景,并运行不同的场景(例如,暂停场景),当您完成此场景后,您可以更改回原始场景并恢复它很好吗?我想有可能,有人曾告诉我,我可以在CCDirector中堆叠场景或其他东西,但我不太明白哪些方法是必要的。

1 个答案:

答案 0 :(得分:1)

这是what you're looking for

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

请记住,原始场景仍保留在内存中,因此理想情况下,推送的场景应该是轻量级的,符合记忆的。

无法使用CCSceneTransition为popScene转换设置动画。 Cocos2D 2.0应该可以解决这个问题,但计划中的改进尚未实现。