정적 바디와 동적 바디를 연결하여 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. 나는 아직 접촉 청취자를 구현해야한다. 나는 이것을 어떻게하는지 알아 내지 못했다. 충돌 청취자가 도움이 될까요?
동적 몸체의 밀도가 0이 아닌가요? – user3312130