Example #1
0
    void Steer(SteeringStyle steerStyle, WheelCollider wCol, float steering, int wheelId)
    {
        switch (steerStyle)
        {
        case SteeringStyle.FourWheel:
            if (wheelId < 2)
            {
                steering        = Mathf.Clamp(steering, -1, 1) * MaxSteerAngle;
                wCol.steerAngle = steering;
            }
            else
            {
                steering        = Mathf.Clamp(steering * -1, -1, 1) * MaxSteerAngle;
                wCol.steerAngle = steering;
            }
            break;

        case SteeringStyle.FrontWheel:
            if (wheelId < 2)
            {
                steering        = Mathf.Clamp(steering, -1, 1) * MaxSteerAngle;
                wCol.steerAngle = steering;
            }
            break;

        case SteeringStyle.RearWheel:
            if (wheelId > 1)
            {
                steering        = Mathf.Clamp(steering * -1, -1, 1) * MaxSteerAngle;
                wCol.steerAngle = steering;
            }
            break;

        default:
            return;
        }
    }
Example #2
0
 public void SetState(SteeringStyle _style)
 {
     actualSteerStyle = _style;
 }