私のゲームは、私の 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 Function のものだけが機能します。なぜですか?