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));
何かご意見は?
ありがとう。