为什么选择SKView!继续返回零?

时间:2015-06-27 13:50:42

标签: swift

func died(){
    var scene = EndGame(size : self.size)
    let skView = self.view as SKView!
    skView.ignoresSiblingOrder = true
    scene.size = skView.bounds.size
    scene.scaleMode = .AspectFill
    skView.presentScene(scene)
}

我正在制作一个简单的射击游戏,当角色死亡时,我想将他重定向到一个单独的屏幕。但是,当我运行此代码并且角色死亡时,我只是得到“致命错误:在解开可选值时意外地发现了nil”。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

试试这个:

  func died(){
    var scene = EndGame(size: self.size)
    let skView = self.view as SKView?
    skView?.ignoresSiblingOrder = true
    scene.scaleMode = .AspectFill
    scene.size = skView.bounds.size
    skView?.presentScene(scene)
  }

我有同样的问题,将skView设置为可选似乎可以修复它。我还没弄清楚为什么nil首先归还,但这解决了这个问题,至少对我而言。以某种方式将skView声明为可选项可防止返回nil并防止出现此问题。快乐的编码。