在我的游戏中,当玩家遇到敌人时,我会调用loseGame()
功能。它在view!.presentScene(scene)
行崩溃并出现错误:
"unexpectedly found nil while unwrapping an optional value".
令人困惑的部分是它随机崩溃,不经常崩溃,由于某种原因,视图有时只是零,我没有其他代码接触视图。想法?
func loseGame() {
let scene = GameScene(size: size)
scene.scaleMode = .AspectFill
view!.presentScene(scene) // "unexpectedly found nil while unwrapping an optional value".
}
答案 0 :(得分:0)
将其包裹在if
语句中,并在view
为零时记录。查看您的日志并尝试建立模式,然后找到问题并修复它:
func loseGame() {
let scene = GameScene(size: size)
scene.scaleMode = .AspectFill
if view != nil
{
view!.presentScene(scene) // "unexpectedly found nil while unwrapping an optional value".
}
else
{
NSLog("View is nil")
}
}