1

画面上をb2_dynamicBody移動するがあります。_body->ApplyForce

前進しているのか後退しているのか、どうすればわかりますか?

速度を知る方法を知っている

b2Vec2 currentVelocity = _body->GetLinearVelocity();

float32 speed = currentVelocity.Normalize();

ただし、前方または後方の場合はそうではありません。

4

2 に答える 2

0

currentVelocity.Length()値を変更しないを使用して速度を取得することもできます。

前方を左から右 (X の増加) として定義すると、currentVelocity.x > 0 の場合は体が前方に移動し、x < 0 の場合は後方に移動します。前方が上である場合、y > 0 は前方、y < 0 は後方です。

于 2011-02-22T11:18:35.727 に答える
0

速度は、大きさと方向から構成されるベクトルです。通常、軸の方向は値の符号で示されます。

体の相対速度の y 部分が負の場合、体は後方に移動していると言えます。

于 2011-02-22T11:18:43.743 に答える