【发布时间】: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