【问题标题】:Unity terrain collider intermittently missing collisionsUnity地形对撞机间歇性丢失碰撞
【发布时间】:2020-07-05 17:16:52
【问题描述】:

我正在尝试使用地形工具。该应用程序有一个代表四轴飞行器的立方体 (0.2x0.2x0.05) 飞来飞去。它有一个对撞机(未设置为触发器)和刚体。它由 addforce() 等控制 - 即它的位置和旋转不会直接改变。

它在由基元(立方体、球体等)构成的场景中非常可靠。

我现在正在试用 Unity 地形工具包(我正在使用编辑器 2019.3)并有一个简单的测试地形 (500x500m),其中包含岩石、碎石和沙子层。

我发现有时当它直接飞入地形只是为了检查会发生什么时,它会直接穿过。通常它会发生碰撞,但并非总是如此,可能是 50:50。

FixedUpdate() 速率是标准的 20mS。

我不确定我是否遗漏了任何步骤?我只是在地形上使用所有默认设置。它具有标准的网格对撞机。它不只是作为触发器或任何东西设置的(无论如何,大多数情况下它都可以正常工作)。

这是我已经完成/未完成的事情,还是这是一个已知问题 - 是否有解决方法?

STOP PRESS:测试仍在进行中,但感觉这可能与刚体中选择的碰撞类型有关 - 请参阅下面的答案。

【问题讨论】:

    标签: c# unity3d terrain mesh-collider


    【解决方案1】:

    测试仍在进行中,但很明显这与刚体中选择的碰撞类型有关。默认值是离散的,但 Unity 文档中的信息表明,对于快速移动的物体,可能需要使用连续(以一定的 CPU 成本)以避免错过一些碰撞。

    自从类型更改为连续后,此问题未发生。 毕竟,四轴飞行器是一个移动速度非常快的物体,最高时速可达 150 公里,而且很小。

    【讨论】:

      猜你喜欢
      • 2015-08-21
      • 1970-01-01
      • 2018-02-18
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多