I'm working with WheelColliders on a basic car model. As I decrease the side friction, my car begins to drift to the left (and only the left) badly. Why? Is there a way to fix this?
Here's the (extremely basic) script that controls my car at the moment:
var fr : WheelCollider;
var fl : WheelCollider;
var br : WheelCollider;
var bl : WheelCollider;
var speed = 10.0;
var steerSpeed = 10.0;
var COM : GameObject;
var gear = 4;
function Start() {
rigidbody.centerOfMass = COM.transform.localPosition;
rigidbody.angularDrag = 10;
}
function Update() {
if (Input.GetKeyDown ("1")) {
gear = 1;
}
if (Input.GetKeyDown ("2")) {
gear = 2;
}
if (Input.GetKeyDown ("3")) {
gear = 3;
}
if (Input.GetKeyDown ("4")) {
gear = 4;
}
}
function FixedUpdate () {
fr.steerAngle = Input.GetAxis ("Horizontal") * steerSpeed;
fl.steerAngle = Input.GetAxis ("Horizontal") * steerSpeed;
br.motorTorque = Input.GetAxis ("Vertical") * speed * gear;
bl.motorTorque = Input.GetAxis ("Vertical") * speed * gear;
}