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; } }
public void SetState(SteeringStyle _style) { actualSteerStyle = _style; }