【问题标题】:Navigating between scenes in Sprite Kit?在 Sprite Kit 中的场景之间导航?
【发布时间】:2014-07-14 02:58:00
【问题描述】:

假设我从一个场景 initialScene 开始。这个场景包含几个按钮。当用户在这个场景中点击按钮 A 时,我将呈现sceneA。所以我的代码看起来像这样:

sceneA* scene = [[sceneA alloc] init];
[self.scene.view presentScene: scene];

我的第一个问题是,当 sceneA 的实例从 initialScene 呈现时,它是堆叠在 initialScene 实例之上还是替换它?当出现新场景时,initialScene 的实例是否在内存中被释放?

我问这个是因为sceneA 会有一个后退按钮,当点击它时,用户会返回初始场景。我可以在sceneA 中创建一个initialScene 的新实例并呈现它,还是会导致相同场景的多个实例堆叠在一起?基本上,我可以在sceneA中做到这一点吗?:

if(...) {   //if user taps back button
    initialScene* iniScene = [[initialScene alloc] init];
    [self.scene.view presentScene: iniScene];
}

或者有更好的方法吗?请让我知道是否有任何方法可以进一步澄清这一点。

【问题讨论】:

    标签: ios sprite-kit skscene


    【解决方案1】:

    Sprite Kit 可以轻松地在场景之间进行转换。你可以 持续保留场景,或在您使用时丢弃它们 他们之间的过渡。在此示例中,您将创建第二个场景 类来学习一些其他的游戏行为。当“你好,世界!” 文本从屏幕上消失,代码创建一个新场景并 过渡到它。 Hello 场景在过渡后被丢弃。

    Sprite Kit 编程指南

    https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/GettingStarted/GettingStarted.html#//apple_ref/doc/uid/TP40013043-CH2-SW10

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      相关资源
      最近更新 更多