在Sprite Kit中的场景之间导航?

时间:2014-07-14 02:58:00

标签: ios sprite-kit skscene

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

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

我的第一个问题是,当sceneA的{​​{1}}实例出现在initialScene实例的顶部时,它是否会替换它?当出现新场景时,initialScene的实例是否会在内存中释放?

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

sceneA

或者有更好的方法吗?如果有任何方法我可以进一步澄清,请告诉我。

1 个答案:

答案 0 :(得分:5)

  

Sprite Kit可以在场景之间轻松切换。你也可以   保持周围的场景,或在你的时候处理它们   他们之间的过渡。在此示例中,您将创建第二个场景   上课学习其他一些游戏行为。当“你好,世界!”   文本从屏幕上消失,代码创建一个新的场景和   过渡到它。转换后,Hello场景将被丢弃。

精灵套件编程指南

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