我们假设我从一个场景initialScene
开始。此场景包含几个按钮。当用户点击此场景中的按钮A时,我将显示sceneA
。所以我的代码看起来像这样:
sceneA* scene = [[sceneA alloc] init];
[self.scene.view presentScene: scene];
我的第一个问题是,当sceneA
的{{1}}实例出现在initialScene
实例的顶部时,它是否会替换它?当出现新场景时,initialScene
的实例是否会在内存中释放?
我问这个是因为initialScene
会有一个后退按钮,当点击时,会将用户返回到初始场景。我可以在sceneA
中创建initialScene
的新实例并将其呈现,还是会导致相同场景的多个实例堆叠在一起?基本上,我可以在sceneA
中执行此操作吗?:
sceneA
或者有更好的方法吗?如果有任何方法我可以进一步澄清,请告诉我。
答案 0 :(得分:5)
Sprite Kit可以在场景之间轻松切换。你也可以 保持周围的场景,或在你的时候处理它们 他们之间的过渡。在此示例中,您将创建第二个场景 上课学习其他一些游戏行为。当“你好,世界!” 文本从屏幕上消失,代码创建一个新的场景和 过渡到它。转换后,Hello场景将被丢弃。
精灵套件编程指南