画面上をb2_dynamicBody
移動するがあります。_body->ApplyForce
前進しているのか後退しているのか、どうすればわかりますか?
速度を知る方法を知っている
b2Vec2 currentVelocity = _body->GetLinearVelocity();
float32 speed = currentVelocity.Normalize();
ただし、前方または後方の場合はそうではありません。
currentVelocity.Length()
値を変更しないを使用して速度を取得することもできます。
前方を左から右 (X の増加) として定義すると、currentVelocity.x > 0 の場合は体が前方に移動し、x < 0 の場合は後方に移動します。前方が上である場合、y > 0 は前方、y < 0 は後方です。
速度は、大きさと方向から構成されるベクトルです。通常、軸の方向は値の符号で示されます。
体の相対速度の y 部分が負の場合、体は後方に移動していると言えます。