1

我正在开发一个 box2d 游戏。世界尺度设定为 30 单位到一米。体型为一米。其他参数:密度=1;摩擦力 = 0.5f;归还 - 0.5f。我发现物体在碰撞后一直处于恒定的角速度。我还发现有些身体抖动。不同的身体参数导致不同的表现。你认为为什么会这样?

4

1 回答 1

1

如果我做对了,你会得到两个身体碰撞,碰撞时身体 A 穿透身体 b 并粘在上面,这会导致奇怪的行为?假设我理解你所说的正确,那么这个问题很常见。它经常发生在动态物体之间。解决方法是将主体设置为子弹。这将变成 CCD,Continuos Collision Detection,它在某种程度上是昂贵的,因为它会在每帧不断地对身体进行碰撞检测,而不仅仅是当身体 AABB 与其他身体重叠时。仅将其设置在您认为需要它的身体上,例如,如果您正在打高尔夫球,则只需将其设置在高尔夫球上。

于 2013-08-12T10:40:10.067 回答