这应该不难,但我无法让它发挥作用。
基本上,用户通过在屏幕上创建一条线来创建b2body多边形。我希望b2body旋转(或围绕它的质量中心旋转)。我可以用我制作的所有其他形状做到这一点,因为它们的位置已经设置到它们的中心。但是当我制作一个b2PolygonShape时,位置设置为0,0。因为用户正在制作形状,所以我不能确定它的质量中心在哪里。即使我知道我似乎无法围绕它旋转。我尝试了ApplyAngularVelocity,但是对象围绕原点(0,0)旋转。我试过ApplyTorque,对象什么也没做。它只是坐在那里。请帮忙。
答案 0 :(得分:1)
ApplyTorque或ApplyAngularImpulse应该这样做。检查车身是否具有非零转动惯量,并且未设置为fixedRotation。 可以通过GetWorldCenter()找到质心。