2

如何使 box2d 物体以螺旋运动方式移动?我相信这需要施加一些力量,但我不确定如何。我将不胜感激任何帮助。

4

2 回答 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 回答