0

Box2dを使ってディスクを投げるトップダウンゲームを作ろうとしています。この世界には重力がないので、ディスクを投げると、設定した慣性と線形ダンピングでステージ上で跳ね返ります。ここで、エンター フレームで ApplyForce を使用して風を導入しようとすると、ディスクが壁に当たるまでその方向にディスクが押し続けられます。私がやろうとしていることは、これまでのところ運がありませんが、ステージ (地面) にいくつかのフィクションを与えて、ボールが勢いを失ったときに最終的に静止/スティックするようにすることです。ApplyForce のコードは次のとおりです。

var xA = (Math.sin(windDir*(Math.PI/180)) * windSpeed * -1);
var yA = (Math.cos(windDir*(Math.PI/180)) * windSpeed );
var wind:V2 = new V2(xA, yA);
ball1.b2body.ApplyForce(wind, new V2(ball1.x, ball1.y));

何かご意見は?

ありがとう。

4

1 に答える 1

0

摩擦がある場合、動かないか、壁にぶつかるまで再び動きますが、遅くなります..その単純な物理学。box2d はシミュレーターであり、非現実的なことをしたいので、すべてのオブジェクトを遅くすることはできますが、applyforce ではできません。

于 2013-04-30T09:33:04.773 に答える