1

box2d の世界に体 (プレーヤー) があります。

x 速度 (2 秒ごとなど) を設定しようとすると、重力によって落下するたびに上下に揺れます。

また、y 速度を重力 (-30.0f) に等しく設定しようとしましたが、さらに悪化します。

Tyvm。

4

1 に答える 1

1

これは、プレイヤーがダイナミック ボディとして作成されているためです。そのため、シミュレーション ステップごとにプレイヤーに重力が適用され、プレイヤーの速度が変化します。

プレーヤーを置きますb2_kinematicBody-その後、力は適用されません。それでもプレイヤーを動的にしたい場合は、-playerMass*gravityVector各ステップに力を適用して (または b2World の autoClearForces パラメータを false に設定して一度力を適用して)、重力を取り除きます。

于 2011-02-16T23:54:40.157 に答える