使一个box2d物体作螺旋运动



如何让一个box2d物体做螺旋运动?我相信这需要施加一些力量,但我不确定如何施加。我将感激任何帮助。

您可以使用中间不可见体将连接链在一起。用一个转动关节把一个物体的中心钉在地面上,然后用一个棱镜从这个物体到真正的物体。两个关节=两个电机=两个可控自由度

你会有两种力,切向力和径向力。

切向力使物体绕中心加速。

径向力使物体加速靠近或远离中心。

radialVector = (objectPosition - spiralCenter).normalize();
tangentialVector = radialVector.perpendicularVector();
forceTangential = tangentialForceMagnitude * tangentialVector;
forceRadial = radialForceMagnitude * radialVector;
force = forceTangential + forceRadial;
object.applyForce(force);

力大小的具体值将决定螺旋的行为;比如它是向内还是向外运动,以及速度有多快。

我回答了一个有关制作漩涡/漩涡的相关问题:SO:如何创建漩涡/漩涡效果?

最新更新