私は2つのダイナミックボディを持っています。各ステップで私はこの体のconst速度を設定しようとします。Box2d strange applyLinearImpulse
body.applyLinearImpulse(Helper.getVec(config.getLinearVelocity()*body.getMass(), body.getAngle()), body.getPosition());
または
body.applyForce(Helper.getVec(config.getLinearVelocity()*body.getMass(), body.getAngle()), body.getPosition());
または
第1の本体と第2のボディのための1.5*V
ため
body.setLinearVelocity(Helper.getVec(config.getLinearVelocity(), body.getAngle()));
config.getLinearVelocity()
戻り値V
: はこれを行う方法を3バリアント存在します。
私が各ステップでsetLinearVelocity
を呼び出すと、身体は通常、それぞれ速度を持って動きます。しかし、私が各ステップで他の関数を呼び出すと、体は同じ速度で移動し、速度はsetLinearVelosity
を使用する場合よりも数倍高くなります。 なぜですか?