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”。任何帮助将不胜感激
答案 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并防止出现此问题。快乐的编码。