为什么高速物体会部分通过静态物理物体?

时间:2019-01-19 05:33:21

标签: scenekit

我当前正在使用SceneKit进行游戏,当动态物体(球)以高速运动时,物理物体按预期运行。它的一部分物理实体实际上会穿过我墙的 static 物理实体。

这是我设置静态和动态物理身体的方式。

Static Physics

Dynamic Physics

1 个答案:

答案 0 :(得分:3)

因为每帧都发生碰撞检测,并且发生碰撞检测时您的对象已经部分穿过刚体。

您可以尝试提高continuousCollisionDetectionThreshold来提高计算分辨率,但会降低性能。

https://developer.apple.com/documentation/scenekit/scnphysicsbody/3013743-continuouscollisiondetectionthre