如何在libGDX Box2D中围绕圆圈实现旋转矩形?

时间:2015-12-16 14:48:46

标签: libgdx box2d

我想以这种方式围绕cicrle实现旋转矩形,该圆没有旋转,矩形有。所有对象都是Box2D Body个对象。这是图片,我想要的内容:enter image description here

在我的情况下,矩形接触圆圈,但我认为它并不重要。

起初我尝试用同一个Ficture的两个Body进行此操作,但旋转时出现问题:我没有一个旋转的图片而另一个没有旋转。< / p>

我认为,它应该以某种方式与关节联系起来,但我不知道我应该使用什么Joint。也许有另一种解决方案?

1 个答案:

答案 0 :(得分:0)

我认为 DistanceJointDef 会做技巧

如果你想要

,你可以把圆圈作为距离,如果有一点距离

你还必须减少物体的摩擦力,以便矩形可以平滑移动

    DistanceJointDef djd = new DistanceJointDef();
    djd.bodyA = bodyRactangle;
    djd.bodyB = bodyCirlce;
    djd.length = radius + margin;
    world.createJoint(djd);

bodyRactangle dynamic正文

bodyCirlce static正文

尝试一下,希望它有用

祝你好运!!