复制二级游戏场景?
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
}
}
但可能根本原因是您的节点或主体在执行时未初始化。
我目前正在制作精灵套件 - 我已经完成了第一关。我的游戏场景从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
}
}
但可能根本原因是您的节点或主体在执行时未初始化。