1

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

4

0 に答える 0