サスペンション付きのホイールをシミュレートするために、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);
しかし、これでは、乗り物は無限の速度で移動する可能性があります。誰かが助けてくれればありがたいです。