J'ai besoin de faire un corps pour ne pas bouger, comme un corps statique, mais j'ai besoin qu'il soit rotatif, y a-t-il un moyen de le faire?Comment faire un corps rotatif mais non mobile dans box2d?
1
A
Répondre
2
Créer corps dynamique normale et corps statique - les mettre à la place quand vous voulez avoir le corps rotatif poser et les joint à l'aide RevoluteJoint - il est une sorte de joint que vous pouvez imaginer comme une « pin »
BodyDef dynamicBodyDef, staticBodyDef;
//define type, position of bodies...
Body dynamicBody = world.createBody(dynamicBodyDef);
Body staticBody= world.createBody(staticBodyDef);
RevoluteJointDef jointDef = new RevoluteJointDef();
jointDef .bodyA = dynamicBody;
jointDef .bodyB = staticBody;
world.createJoint(jointDef);
Vous pouvez définir si les corps peuvent entrer en collision, quel est l'angle maximal, etc. - jetez un oeil à RevoluteJointDef définition de classe