1

サスペンション付きのホイールをシミュレートするために、box2d ライン ジョイントを使用していますが、適切に加速することができません。

私の共同コード:

            LineJointDef fJointDef = new LineJointDef();
        fJointDef.initialize(mainBody, wheelBody, wheelBody.getWorldCenter(), new Vector2(0,-1));
        fJointDef.enableMotor = true;
        fJointDef.upperTranslation = 0.10f;
        fJointDef.lowerTranslation = -0.10f;
        fJointDef.enableLimit = true;
        fJointDef.motorSpeed = 10;
        fJointDef.maxMotorForce = 30f;

サスペンションは機能し、車輪は車体に適切に取り付けられ、動くかもしれませんが、適切に動かす方法がよくわかりません。モーター速度とラインジョイントの最大モーター力を編集しても何も起こりません。最終的に、ホイール ボディに角度衝撃を適用しました。

wheelBody.applyAngularImpulse(5 * direction);

しかし、これでは、乗り物は無限の速度で移動する可能性があります。誰かが助けてくれればありがたいです。

4

0 に答える 0