Как представить сцену при касании экрана?

Моя игра находится в GameScene и Меню в моей сцене MainMenu.

Я положил следующий код в переопределенный 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)

Но если я проверю это, я получу следующую ошибку:

фатальная ошибка: неожиданно найден ноль при развертывании необязательного значения

Я просто не понимаю почему, потому что в 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, почему?

0 ответов

Другие вопросы по тегам