問題が発生しました。考えられるすべての組み合わせを試しました。私は自分のボールを基本的にできるだけ速く画面から飛び出させようとしています。唯一の問題は、設定した値に関係なく、同じ速度で移動することです。ballBody.SetLinearVelocity(new Vector2(1000000f, 0)); をやってみました。
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);