In this episode we are going to make the wheels of our car to visually rotate and get positioned according to the situation.
AIWheelScript
Unity reference for :
Script that was modified in this episode.
#pragma strict
var myWheelCollider : WheelCollider;
function Start () {
}
function Update () {
transform.Rotate(myWheelCollider.rpm/60*360*Time.deltaTime,0,0);
transform.localEulerAngles.y = myWheelCollider.steerAngle - transform.localEulerAngles.z;
var hit : RaycastHit;
var wheelPos : Vector3;
if (Physics.Raycast(myWheelCollider.transform.position,-myWheelCollider.transform.up,hit,myWheelCollider.radius + myWheelCollider.suspensionDistance))
wheelPos = hit.point + myWheelCollider.transform.up * myWheelCollider.radius;
else
wheelPos = myWheelCollider.transform.position - myWheelCollider.transform.up * myWheelCollider.suspensionDistance;
transform.position = wheelPos ;
}