如何让一个box2d物体做螺旋运动?我相信这需要施加一些力量,但我不确定如何施加。我将感激任何帮助。
您可以使用中间不可见体将连接链在一起。用一个转动关节把一个物体的中心钉在地面上,然后用一个棱镜从这个物体到真正的物体。两个关节=两个电机=两个可控自由度
你会有两种力,切向力和径向力。
切向力使物体绕中心加速。
径向力使物体加速靠近或远离中心。
radialVector = (objectPosition - spiralCenter).normalize();
tangentialVector = radialVector.perpendicularVector();
forceTangential = tangentialForceMagnitude * tangentialVector;
forceRadial = radialForceMagnitude * radialVector;
force = forceTangential + forceRadial;
object.applyForce(force);
力大小的具体值将决定螺旋的行为;比如它是向内还是向外运动,以及速度有多快。
我回答了一个有关制作漩涡/漩涡的相关问题:SO:如何创建漩涡/漩涡效果?