C# 统一刚体有速度但不运动

C# 统一刚体有速度但不运动,c#,unity3d,C#,Unity3d,我在Unity中有一个游戏,其中立方体被反复移动过摄像机。我使用脚本移动立方体,每次更新时设置其刚体的速度。一旦它移出视图,我的脚本将在另一侧实例化一个新的多维数据集,然后再次开始该过程。 最近,我发现它可以很好地处理任意数量的多维数据集,之前,似乎是随机的,一个多维数据集被实例化而不移动。使用检查器,我可以看到这个物体有速度。如果我使用编辑器移动它,即使是很小的量,它也会像平常一样开始移动。 以前有人见过类似的情况吗?可能是你在改变游戏对象通过特定坐标时的速度(例如在if语句中),unity有

我在Unity中有一个游戏,其中立方体被反复移动过摄像机。我使用脚本移动立方体,每次更新时设置其刚体的速度。一旦它移出视图,我的脚本将在另一侧实例化一个新的多维数据集,然后再次开始该过程。 最近,我发现它可以很好地处理任意数量的多维数据集,之前,似乎是随机的,一个多维数据集被实例化而不移动。使用检查器,我可以看到这个物体有速度。如果我使用编辑器移动它,即使是很小的量,它也会像平常一样开始移动。
以前有人见过类似的情况吗?

可能是你在改变游戏对象通过特定坐标时的速度(例如在if语句中),unity有时在坐标上不是很精确,因此可能永远不满足条件。更改该条件并添加边距范围以解决此错误。

可能是您正在更改游戏对象通过特定坐标时的速度(例如在if语句中),unity有时对坐标不是非常精确,因此可能发生从未满足该条件的情况。更改该条件并添加一个裕度范围以解决此错误。

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

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

每次更新循环我都会更改速度(随着时间的推移而加快),所以我不会说这是问题。每次更新循环我都会更改速度(随着时间的推移而加快),所以我不会说这是问题。