Example #1
0
    private void FixedUpdate()
    {
        // Set engine rpm according to wheel rpm, gear ratio and final drive ratio.
        engine.SetEngineRPM(trans.GetEngineRPM());
        float engineTorque = engine.GetTorque(im.throttle);
        float transTorque  = trans.GetTorque(engineTorque);

        float[] wheelTorques = diff.DiffOutput(transTorque);
        float   engineBrake  = engine.GetEngineBrakeTorque();

        brakes.ApplyBrakes(im.brakes, engineBrake);
        steer.ApplySteering(im.steer);
        wheels.ApplyThrottleTorque(wheelTorques[0], wheelTorques[1]);

        // Apply aero drag
        aero.ApplyDrag();
    }