我試圖通過連接一個靜態和動態物體來使用box2d/libgdx創建鐘擺。 我嘗試了各種類型的關節,如距離關節,繩索關節和旋轉關節,但是在重力作用下,動態身體總是在最初受到關節約束後最終逃脫。只有在零重力下,接頭才能正常工作。我知道我一定在做一些非常愚蠢的事情。libgdx + box2d關節在重力下不能正常工作
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。我還沒有實現一個聯繫偵聽器。我還沒有想出如何做到這一點。將搭建一個碰撞監聽器有幫助嗎?
您的動態身體是否具有非零密度? – user3312130