SpriteKit中的状态保存和恢复

时间:2014-04-02 20:38:46

标签: iphone xcode5 sprite-kit

我正在为iPhone开发一款游戏,它有一个ViewController和多个来自SKScene的类,它们在它们之间来回切换。我更改了app delegate并添加了以下行:

-(BOOL) application:(UIApplication *)application shouldSaveApplicationState:(NSCoder *)coder
{
    return YES;
}

-(BOOL) application:(UIApplication *)application shouldRestoreApplicationState:(NSCoder *)coder
{
    return YES;
}

然而,有时当我按下主页按钮然后返回应用程序后,它会从头开始。我提到的有趣的事情是,这种情况有时并非总是如此!我在苹果开发者网站上阅读了“状态保存和恢复”一文,他们主要讨论了保存不同的ViewControllers。我是否需要为要恢复的场景定义不同的ViewControllers,或者是否有一种简单的方法可以为场景执行此操作(不保存文件中的所有内容并再次读取文件)?

1 个答案:

答案 0 :(得分:0)

查看SKView或SKnode的暂停属性。只需在调用shouldSaveApplicationState时暂停SKView或所有SKNode。