我想以这种方式围绕cicrle实现旋转矩形,该圆没有旋转,矩形有。所有对象都是Box2D Body
个对象。这是图片,我想要的内容:
在我的情况下,矩形接触圆圈,但我认为它并不重要。
起初我尝试用同一个Ficture
的两个Body
进行此操作,但旋转时出现问题:我没有一个旋转的图片而另一个没有旋转。< / p>
我认为,它应该以某种方式与关节联系起来,但我不知道我应该使用什么Joint
。也许有另一种解决方案?
答案 0 :(得分:0)
我认为 DistanceJointDef 会做技巧
如果你想要
,你可以把圆圈作为距离,如果有一点距离你还必须减少物体的摩擦力,以便矩形可以平滑移动
DistanceJointDef djd = new DistanceJointDef();
djd.bodyA = bodyRactangle;
djd.bodyB = bodyCirlce;
djd.length = radius + margin;
world.createJoint(djd);
bodyRactangle 是dynamic
正文
bodyCirlce 是static
正文
尝试一下,希望它有用
祝你好运!!