【发布时间】:2016-10-29 14:05:17
【问题描述】:
我目前正在研究可以使用 Box2D 或 Chipmunk2D 作为物理引擎的 2D 物理抽象层。我最初使用 Chipmunk2D,现在正在实现 Box2D。我遇到的问题之一是 Box2D 的最大速度(由 b2_maxTranslation 定义)。为了解决这个问题,我决定缩放世界,使其更适合 Box2D 单位。
目前我正在用一个常数因子缩小:
- 位置(包括多边形夹具定义和圆半径)
- forces(在调用 b2Body::ApplyForce 之前)
- 脉冲(在调用 b2Body::ApplyLinearImpulse 之前)
当我使用密度来定义灯具时,这也会缩小身体质量。
我注意到的是,这不起作用。每当我施加力时,身体的移动速度都比规模大时快得多。
我是否需要缩放其他东西以使主体正确更新,或者我应该以其他方式缩放冲动和力?
【问题讨论】:
标签: box2d game-physics chipmunk