J'ai un problème, et j'ai essayé toutes les combinaisons possibles. J'essaie de faire en sorte que ma balle sorte de l'écran le plus rapidement possible. Le seul problème est que peu importe les valeurs que je définis, il se déplace juste au même rythme. J'ai essayé de faire ballBody.SetLinearVelocity (nouveau Vector2 (1000000f, 0));BOX2D Accélération/Vitesse dans XNA
ballBody.SetLinearVelocity (nouveau Vector2 (10f, 0));
Et chaque nombre entre les deux, et la balle se déplace toujours à la même vitesse. Qu'est-ce que je fais mal? Aussi le code pour le corps est ci-dessous. Tout ce que je veux, c'est que la balle aille très vite, presque comme un flipper.
var bodyDef = new BodyDef();
bodyDef.position = new Vector2(400, 200);
bodyDef.type = BodyType.Dynamic;
bodyDef.fixedRotation = true;
ballBody = world.CreateBody(bodyDef);
var circleShape = new CircleShape();
circleShape._radius = 12.5f;
var fixtureDef = new FixtureDef();
fixtureDef.restitution = 1.4f;
fixtureDef.shape = circleShape;
fixtureDef.friction = 0;
ballBody.CreateFixture(fixtureDef);
Est-ce que cet article aide? http://stackoverflow.com/questions/2576697/box2d-maximum-possible-linear-velocity –