我正在使用SceneKit制作游戏,物理体的行为符合预期,但是当“动态”物理体(球)以高速移动时,其部分物理体实际上会穿过墙壁的“静态”物理体。以下是我如何设置静态和动态物理体的方式。静态物理体设置如下: 动态物理体设置如下:
由于碰撞检测是在每帧中进行的,并且当碰撞检测发生时,您的对象已经部分穿过刚体。您可以尝试增加continuousCollisionDetectionThreshold来提高计算精度,但这会降低性能。详情请参阅:https://developer.apple.com/documentation/scenekit/scnphysicsbody/3013743-continuouscollisiondetectionthre。