【问题标题】:State Preservation and Restoration in SpriteKitSpriteKit 中的状态保存和恢复
【发布时间】:2014-05-14 09:23:18
【问题描述】:

我正在为 iPhone 开发一个游戏,它有一个 ViewController 和多个从 SKScene 派生的类,它在它们之间来回切换。我更改了应用程序委托并添加了以下几行:

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

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

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

【问题讨论】:

    标签: iphone xcode5 sprite-kit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      • 2013-08-31
      • 2022-01-26
      • 1970-01-01
      相关资源
      最近更新 更多