我正在构建一个具有主场景和重启场景的应用程序。游戏的主要场景使用Sprite Kit实体,让用户控制的对象在屏幕上浮动。当它撞上障碍物时,应用程序会使用以下命令过渡到最终场景:
 self.presentScene.restartscene。
这很好。然后重新启动场景具有重新启动按钮。单击此按钮后,应用程序将使用以下命令返回到游戏场景:
自我呈现场景
我知道这是原始场景,因为我做了ns日志来确定。问题是,当再次显示该原始场景时,场景会在屏幕上的一个节点和两个节点之间非常快速地多次更改颜色,然后崩溃。我不知道原因。我以前有这个问题,我知道其他人也有。没有人给我一个明确的答案。我希望你们中的一个会。谢谢。急需帮助!!!!

最佳答案

尝试通过以下方式在场景之间导航:

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


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

关于ios - 应用程序崩溃时过渡场景Swift Sprite Kit,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30472348/

10-17 02:17