如何在cocos2d中重置游戏

时间:2010-10-22 06:47:00

标签: cocos2d-iphone

上一篇文章中我的问题是 -

  

我有一个cocos2d游戏,在我之后   退出游戏并再次启动它   从它完全相同的点开始   在结束之前。为什么会这样   发生了??不仅如此,我的游戏   是landscapemode,但是当我开始它   再来自模拟器它进来了   肖像模式,不是它像landscapemode   第一次。

     

有没有办法阻止这种情况?

     

任何人都会来救我?

我找到了解决方案。这很好吗?

当我退出游戏时(通过按iPhone模拟器中的后退按钮)出现此问题。现在我发现如果按下后退按钮,则会调用以下函数 -

(void)applicationWillResignActive:(UIApplication *)application 

所以我设置(除以零)或类似的东西 - (void)applicationWillResignActive函数,这样当这个函数调用应用程序崩溃时。然后,如果我重新启动应用程序,一切都来自我想要的开始(重置)。这是好的解决方案还是更好的方法?

*我的applicationDidFinishLaunching在从模拟器重启应用程序时没有再次调用。

2 个答案:

答案 0 :(得分:3)

您应该配置Info.plist以指示您不希望您的应用程序在后台运行。

关键是

  

UIApplicationExitsOnSuspend

如果您需要更多详细信息,请查看this tutorial

答案 1 :(得分:1)

如果你有iOS 4.0或更高版本,多任务处理会导致你的问题。