0

我目前正在研究一个精灵套件 - 我已经完成了第一级。我的游戏场景从遇到管理器调用,用于我准备的场景。

我很好奇是否可以复制游戏场景以设置二级?我已经尝试过,其中参考选择的“游戏场景2”运行时构建成功。

我的问题是,现在我已经将其作为试验,游戏场景出现但完全静止。然后我收到一个错误,将我引导至代码中的一个语句,如下所示:

    If self.physicsBody!.velocity!.dy > 300 {
    self.physicsBody!.velocity.dy = 300
    }

我得到错误:

线程 1:致命错误:在展开可选值时意外发现 nil。

这似乎在一个游戏场景中运行良好,突然间提到了这个错误消息。

我对 Xcode 相当陌生,并试图了解可选选项,但我无法理解如何克服这个问题或能够重新调整语句?

4

1 回答 1

0

您可以尝试解开可选的 whitif let语句以避免

Thread 1: Fatal error: unexpectedly found nil while unwrapping an optional value.

一些喜欢:

if let physicsBody = self.physicsBody {
    if physicsBody.velocity.dy > 300 {
        physicsBody.velocity.dy = 300
    }
}

但可能根本原因是您的节点或主体在执行时被取消初始化。

于 2020-05-13T01:48:36.830 回答