SpriteKit:视图有时为零并导致崩溃

时间:2014-11-14 02:36:30

标签: swift

在我的游戏中,当玩家遇到敌人时,我会调用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".
}

1 个答案:

答案 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")
    }
}