如何重置cocos2d游戏状态?

时间:2010-10-01 05:24:35

标签: iphone objective-c cocos2d-iphone

我不完全确定如何正确地说出这个问题所以我会解释会发生什么。我有一个cocos2d游戏,在我退出游戏并再次启动它之后,它从完全相同的点开始。它似乎是“拯救”。

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

由于

2 个答案:

答案 0 :(得分:0)

听起来像这样会解决你的问题: http://maniacdev.com/2010/07/screw-multi-tasking-how-to-make-your-ios-4-apps-exit-for-real/

然而,如果没有 - 我确实有几次这个问题。

  • 先试试这个。转到Buld并选择清除所有目标。从设备上卸载您的应用。重新启动设备并重新启动xcode。重建&在设备上重新安装您的应用程序并查看已修复的应用程序。
  • 如果没有,则擦除并将设备重置为默认值,这样就像最新的操作系统一样全新。重新安装您的应用,然后重试。
  • 如果仍未修复,请尝试删除xcode并使用最新版本重新安装。确保清除所有目标并重建您的应用。

希望这有帮助。

答案 1 :(得分:0)

这是你在恢复时重置游戏的方法:

在您的申请代表中:

- (void)applicationDidBecomeActive:(UIApplication *)application {
    if (!_appIsPaused) {
        NSLog(@"app Became Active");
        ....set a state variable here....
    }
}

然后在应用程序的tick方法(每帧运行一个方法)中检查委托中状态变量的值,并运行reset方法将应用程序重置为开头。或者,一旦恢复,您可以弹出警报(这将暂停应用程序)并询问玩家是否要从头开始或从他们中断的地方继续。