触摸屏幕时如何呈现场景?

时间:2017-01-29 19:21:17

标签: swift sprite-kit skscene sktransition

我的游戏位于我的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函数中的那个有效,为什么?

0 个答案:

没有答案