【发布时间】:2019-11-29 17:39:32
【问题描述】:
我在 Unity 中有一个游戏,其中立方体反复移动经过相机。我使用脚本移动立方体,在该脚本中设置其刚体每次更新的速度。一旦它移出视野,我的脚本就会在另一侧实例化一个新的多维数据集,从而再次开始该过程。 最近我发现它可以很好地处理随机数量的立方体,之前看似随机地实例化了一个不会移动的立方体。使用检查器我可以看到这个对象有速度。如果我使用编辑器稍微移动它,它就会开始正常移动。 有没有人见过这样的东西?
【问题讨论】:
我在 Unity 中有一个游戏,其中立方体反复移动经过相机。我使用脚本移动立方体,在该脚本中设置其刚体每次更新的速度。一旦它移出视野,我的脚本就会在另一侧实例化一个新的多维数据集,从而再次开始该过程。 最近我发现它可以很好地处理随机数量的立方体,之前看似随机地实例化了一个不会移动的立方体。使用检查器我可以看到这个对象有速度。如果我使用编辑器稍微移动它,它就会开始正常移动。 有没有人见过这样的东西?
【问题讨论】:
可能是您正在更改游戏对象通过特定坐标时的速度(例如在 if 语句中),有时坐标的统一性不是很准确,因此可能会发生条件从未满足的情况。更改该条件并添加边距范围以解决此错误。
【讨论】:
我相当肯定这个问题与我试图直接修改速度的事实有关(物理引擎决定对象处于静止状态并停止它移动。)。通过将对象设置为运动学并在我的代码中修改其位置,我解决了问题。
【讨论】: