如何使 box2d 物体以螺旋运动方式移动?我相信这需要施加一些力量,但我不确定如何。我将不胜感激任何帮助。
问问题
343 次
2 回答
0
您可以使用中间的不可见实体将关节链接在一起。用旋转关节将中心的身体固定在地面上,并从该身体连接到真实的棱柱体。两个关节 = 两个电机 = 两个可控自由度。
于 2013-04-15T08:40:13.780 回答
0
您将有两个力,一个切向力和一个径向力。
切向力围绕中心加速身体。
径向力使身体朝向或远离中心加速。
radialVector = (objectPosition - spiralCenter).normalize();
tangentialVector = radialVector.perpendicularVector();
forceTangential = tangentialForceMagnitude * tangentialVector;
forceRadial = radialForceMagnitude * radialVector;
force = forceTangential + forceRadial;
object.applyForce(force);
力大小的具体值将决定螺旋的行为;比如它是向内还是向外运动,以及多快。
我回答了有关制作漩涡/漩涡的相关问题:SO:如何创建漩涡/漩涡效果?
于 2014-10-15T05:52:44.563 回答