1

我意识到这可能不是询问有关 PhysX 问题的理想场所,但我已经在 PhysX 官方论坛以及 gamedev.net 上进行过尝试,但我已经好几周没有收到任何回复了,所以我我不确定我可以去哪里寻求帮助。也许这里有人有想法。

我的问题如下:

我的 PxRigidDynamic 演员与其他演员相交,我不知道为什么。它们之间仍然存在碰撞,但刚性动态略微穿过它们并被“推”回来。这是它在游戏中/在 PVD ​​中的视频:

http://youtu.be/X0oyDtCTsuQ

盒子是一个 PxRigidDynamic 演员。播放器是一个 PxCapsuleController。所有其他演员都是 PxRigidStatic。

禁用或启用 CCD 似乎没有什么区别。(CCD应该只影响高速物体,所以我怀疑这就是原因)

控制器和静态演员之间的碰撞很好,所以我不明白为什么刚性动态会有任何不同的行为。

我正在使用 PhysX-3.3.0_Beta-2 (16402319)

4

1 回答 1

1

虽然您永远无法阻止相互穿透,但 PhysX 通常应该施加足够的反作用力来快速分离穿透的物体。

您的刚体形状是否有可能明显小于可见的几何形状?如果不是,是否可能对actor的contactOffset和restOffset属性进行了更改?这可能允许在对接触施加电阻之前发生互穿。

你说得对,CCD 在这里不相关 - CCD 可以防止快速移动的物体在一次更新中从障碍物的一侧传递到另一侧而不注册正常接触的情况。

于 2014-05-24T21:29:55.807 回答