0

这应该不难,但我无法让它工作。

基本上,用户通过在屏幕上画线来创建一个 b2body 多边形。我希望那个 b2body 旋转(或围绕它的质心旋转)。我可以对我制作的所有其他形状执行此操作,因为它们的位置已经设​​置为它们的中心。但是当我制作 b2PolygonShape 时,位置设置为 0,0。因为用户正在制作形状,所以我无法确定它的质心在哪里。即使我知道我似乎无法围绕它旋转。我尝试了 ApplyAngularVelocity,但对象围绕原点 (0,0) 旋转。我尝试了 ApplyTorque,但对象完全没有做任何事情。它只是坐在那里。请帮忙。

4

1 回答 1

1

ApplyTorque 或 ApplyAngularImpulse 应该这样做。检查主体是否具有非零转动惯量且未设置为 fixedRotation。可以使用 GetWorldCenter() 找到质心。

于 2011-08-05T02:18:58.370 回答