AI : #5 – Wheel Control

In this episode we are going to make the wheels of our car to visually rotate and get positioned according to the situation.

Unity reference for :



    Script that was modified in this episode.

    AIWheelScript

    #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 ;
    }
    Posted in: AI

    Leave a Reply

    Your email address will not be published. Required fields are marked *