У меня возникла проблема, и я пробовал всю возможную комбинацию. Я пытаюсь заставить свой мяч просто как можно быстрее вылетать с экрана. Единственная проблема - независимо от того, какие значения я устанавливаю, она просто движется с той же скоростью. Я пробовал делать ballBody.SetLinearVelocity (новый Vector2 (1000000f, 0));BOX2D Ускорение/скорость в XNA
ballBody.SetLinearVelocity (новый Vector2 (10f, 0));
И каждое число между ними, и мяч все еще движется с одинаковой скоростью. Что именно я делаю неправильно. Также ниже приведен код для тела. Все, что я хочу, - это то, что мяч идет очень быстро, почти как машина Пинбола.
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);
Помогает ли эта связанная справка? http://stackoverflow.com/questions/2576697/box2d-maximum-possible-linear-velocity –