【问题标题】:Unity Rigidbody has velocity but not movingunity Rigidbody 有速度但不移动
【发布时间】:2019-11-29 17:39:32
【问题描述】:

我在 Unity 中有一个游戏,其中立方体反复移动经过相机。我使用脚本移动立方体,在该脚本中设置其刚体每次更新的速度。一旦它移出视野,我的脚本就会在另一侧实例化一个新的多维数据集,从而再次开始该过程。 最近我发现它可以很好地处理随机数量的立方体,之前看似随机地实例化了一个不会移动的立方体。使用检查器我可以看到这个对象有速度。如果我使用编辑器稍微移动它,它就会开始正常移动。 有没有人见过这样的东西?

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

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

    【讨论】:

    • 我每次更新循环都会改变速度(随着时间的推移它会加快速度),所以我不会说这是问题所在。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多