类型 函数 库 physics.* 返回值 无 修订版 版本 2024.3703 关键字 物理,布娃娃,穿墙 另请参阅 碰撞检测
默认情况下,Box2D 会执行连续碰撞检测,防止物体“穿墙”。如果将其关闭,则快速移动的物体可能会穿过薄壁。
在主体由枢轴关节连接的某些复杂情况下,可能会发生不稳定情况。解决此问题的一种方法是使用 physics.setVelocityIterations() 提高速度迭代的次数。但这样做可能会带来较高的计算成本并降低帧速率。另一个解决方案是禁用连续物理。这样做应该可以防止不稳定而不增加迭代次数。但你需要让你的静态主体变得特别厚,以防止穿墙效果。
此调用不能在碰撞事件中使用。但是,你的碰撞处理程序可以通过 timer.performWithDelay() 设置一个标志或包括时间延迟,以便此操作可以在下一个应用程序周期或之后发生。请参阅 碰撞检测 指南,以获取受此规则约束的 API 和方法的完整列表。
physics.setContinuous( enabled )
布尔值。 控制是否启用连续物理。
physics.setContinuous( false )