【发布时间】:2019-08-06 02:21:08
【问题描述】:
我有一个地形和立方体。地形附有地形对撞机,立方体上有盒子对撞机。但是立方体仍然在穿过地形。我尝试了很多在其他问题和其他论坛上解释的事情,但没有一个解决了这个问题。下面附上立方体和地形设置的屏幕截图。
【问题讨论】:
-
如果你想让 Unity 的碰撞系统正常工作,你需要通过他们的物理系统处理你的所有运动,通过直接移动位置,你绕过了 unity 的物理更新。
-
所以问题在于移动脚本...
-
np,我敢打赌,如果你停用脚本,并让立方体使用重力(通过添加刚体)它会降落在地形上 =)
-
您的问题有 2 个原因,1 为了使碰撞统一发生,您的一个对象需要一个刚体。 2. 直接在更新中通过其变换移动对象将绕过 Unity 用于碰撞的固定循环。因此,例如,您根据 time.deltaTime 每帧移动对象,当物理循环发生时,它将尝试分离 2 个对象。这种分离只能在物理循环中分离,以保持事物看起来自然,如果你的移动速度较慢,并且你的立方体上有一个刚体,你可能会看到它在经过时抖动。