Esempio n. 1
0
    public void FixedUpdate()
    {
        if (transform.position.y < -100)
        {
            GameViewController gameViewController = GameViewController.Instance;
            gameViewController.RestartCarPosition();
        }
        float motor    = maxMotorTorque * -Input.GetAxisRaw("Vertical");
        float steering = maxSteeringAngle * Input.GetAxisRaw("Horizontal");

        foreach (AxleInfo axleInfo in axleInfos)
        {
            if (axleInfo.steering)
            {
                axleInfo.leftWheel.steerAngle  = steering;
                axleInfo.rightWheel.steerAngle = steering;
            }
            if (axleInfo.motor)
            {
                axleInfo.leftWheel.motorTorque  = motor;
                axleInfo.rightWheel.motorTorque = motor;
            }
            ApplyLocalPositionToVisuals(axleInfo.leftWheel);
            ApplyLocalPositionToVisuals(axleInfo.rightWheel);
        }
    }