1

我的游戏在我的 MainMenu 场景中的 GameScene 和菜单中。

我将以下代码放在touchesBeganMainMenu 场景的覆盖中以呈现 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 功能中的一个有效,为什么?

4

0 回答 0