我正在尝试通过连接静态和动态主体来使用 box2d/libgdx 创建一个钟摆。我尝试过各种类型的关节,例如距离关节、绳索关节和旋转关节,但在重力作用下,动态体在最初受到关节约束后总是最终会向下逃逸。只有在零重力下,关节才能正常工作。我知道我一定在做一些非常愚蠢的事情。
world.getBodies(p);
DistanceJointDef djd=new DistanceJointDef();
djd.bodyA=p.get(0);
djd.bodyB=p.get(1);
djd.localAnchorA.set(0,0);
djd.localAnchorB.set(0,0);
djd.collideConnected=true;
DistanceJoint pend=(DistanceJoint)world.createJoint(djd);
pend.setLength(50);
PS。我还必须实现一个联系人监听器。我还没有弄清楚如何做到这一点。设置碰撞监听器会有帮助吗?