应用程序崩溃过渡场景swift sprite kit

时间:2015-05-27 02:54:36

标签: ios swift sprite-kit transitions

我正在构建一个具有主场景和重启场景的应用。主游戏场景使用精灵工具包物理来让用户控制的对象在屏幕上浮动。当它变成障碍物时,应用程序使用以下方式转换到结束场景:  self.presentScene.restartscene。 这很好用。然后重启场景有一个重启按钮。当点击它时,应用程序转换回游戏场景: self.presentscene.gamescene 我知道这会呈现原始场景,因为我做了一个ns日志以确保。问题是当再次呈现该原始场景时,场景改变颜色多次在屏幕上的一个和两个节点之间非常快地交替然后崩溃。我不知道原因。我以前遇到过这个问题,我知道其他人也有。没有人给我一个明确的答案。我希望你们其中一个人会。谢谢。帮助急需!!!!!!!

2 个答案:

答案 0 :(得分:1)

尝试以这种方式在场景之间导航:

let nextScene = GameScene(fileNamed: "SceneNameHere")!
scene?.view?.presentScene(nextScene)

另外,请在gamescene启动时检查您的代码。 可能是您正在使用一些全局标志来存储获胜/失败/重启条件的值,并且您的场景可以一个接一个地打开(如果不检查实际代码,很难说)。

答案 1 :(得分:0)

转换离开后,您需要删除从视图中看到的原始图像。使用此代码:

 myView.removeFromParentViewController()

希望这会有所帮助:)