复制二级游戏场景?

Duplicating a game scene for a secondary level?

我目前正在制作精灵套件 - 我已经完成了第一关。我的游戏场景从encounterManager调用我准备好的场景。

我很好奇是否可以复制游戏场景来设置二级关卡?我试过这个,其中参考选择“游戏场景 2”时构建成功 运行s.

我的问题是,现在我已经尝试这样做了,游戏场景出现但完全静止。然后我收到一条错误消息,指示我使用如下代码中的一个语句:

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

我收到错误:

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

这似乎运行在一个游戏场景中运行良好,突然提到这个错误信息..

我是 Xcode 的新手,我曾尝试了解可选值,但我不明白如何克服这个问题或如何重新调整语句?

您可以尝试解开可选的 whit if 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
    }
}

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