Unity Rigidbody有速度但没有运动

时间:2019-11-29 17:39:32

标签: c# unity3d

我在Unity中有一个游戏,多维数据集反复移过摄影机。我使用脚本移动立方体,每次更新时都要设置其刚体的速度。一旦它移出视图,我的脚本将在另一侧实例化一个新的多维数据集,然后再次开始该过程。 最近,我发现它对于随机数量的多维数据集可以正常工作,之前,似乎是随机的,实例化了一个固定的多维数据集。使用检查器,我可以看到该对象具有速度。如果我使用编辑器移动了一点,它就会开始正常移动。 有人看过类似的东西吗?

2 个答案:

答案 0 :(得分:0)

可能是当您通过特定坐标(例如,在if语句中)更改gameObject的速度时,有时坐标并不十分准确,因此可能发生了从未满足条件的情况。更改该条件并添加边距范围以解决此错误。

答案 1 :(得分:0)

我相当确定这个问题与我试图直接修改速度的事实有关(物理引擎确定对象处于静止状态并停止了它的移动。)。通过将对象设置为运动学对象并修改其在代码中的位置,我解决了该问题。