我的游戏位于我的MainMenu场景中的GameScene和菜单中。
我将以下代码放在MainMenu场景的重写touchesBegan
中以呈现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函数中的那个有效,为什么?