【问题标题】:Cube is falling through terrain - Unity3D立方体正在穿过地形 - Unity3D
【发布时间】:2019-08-06 02:21:08
【问题描述】:

我有一个地形和立方体。地形附有地形对撞机,立方体上有盒子对撞机。但是立方体仍然在穿过地形。我尝试了很多在其他问题和其他论坛上解释的事情,但没有一个解决了这个问题。下面附上立方体和地形设置的屏幕截图。

立方体设置:

地形设置:

【问题讨论】:

  • 如果你想让 Unity 的碰撞系统正常工作,你需要通过他们的物理系统处理你的所有运动,通过直接移动位置,你绕过了 unity 的物理更新。
  • 所以问题在于移动脚本...
  • np,我敢打赌,如果你停用脚本,并让立方体使用重力(通过添加刚体)它会降落在地形上 =)
  • 您的问题有 2 个原因,1 为了使碰撞统一发生,您的一个对象需要一个刚体。 2. 直接在更新中通过其变换移动对象将绕过 Unity 用于碰撞的固定循环。因此,例如,您根据 time.deltaTime 每帧移动对象,当物理循环发生时,它将尝试分离 2 个对象。这种分离只能在物理循环中分离,以保持事物看起来自然,如果你的移动速度较慢,并且你的立方体上有一个刚体,你可能会看到它在经过时抖动。

标签: unity3d terrain collider


【解决方案1】:

您需要向 cude 添加一个刚体并确保该刚体具有未启用“is Trigger”的属性,如果您需要启用您需要将整个立方体包裹在空对象中并使其启用新包装器并在多维数据集中禁用,这将解决问题

【讨论】:

    【解决方案2】:

    这是因为你的立方体需要一个刚体组件。

    使用此组件管理重力之后,如果您必须移动立方体,请在 FixedUpdate 中进行,而不是在 Update 中。

    【讨论】:

      猜你喜欢
      • 2015-10-17
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      相关资源
      最近更新 更多