我的游戏在我的 MainMenu 场景中的 GameScene 和菜单中。
我将以下代码放在touchesBegan
MainMenu 场景的覆盖中以呈现 GameScene:
let reveal = SKTransition.fade(withDuration: 0.5)
let NextScene = GameScene(size: self.size)
NextScene.scaleMode = SKSceneScaleMode.aspectFill
self.view?.presentScene(NextScene, transition:reveal)
但是如果我测试它,我会收到以下错误:
致命错误:在展开可选值时意外发现 nil
我只是不明白为什么,因为在 GameScene 中,我在 GameOver 函数中有以下代码,它工作得很好:
let reveal = SKTransition.fade(withDuration: 0.5)
let MainMenuScene = MainMenu(size: self.size)
MainMenuScene.scaleMode = SKSceneScaleMode.aspectFill
self.view?.presentScene(MainMenuScene, transition:reveal)
它们完全相同,但只有 GameOver 功能中的一个有效,为什么?