I need AI script

I need AI script for enemy racing cars and this script can animate the wheels of the cars

use this script for ai car’s if you dont understand ,it’s better to use any tutorial for it…

var GearRatio : float[];

var CurrentGear : int = 0;

var EngineTorque : float = 600.0;
var MaxEngineRPM : float = 3000.0;
var MinEngineRPM : float = 1000.0;
private var EngineRPM : float = 0.0;

var waypointContainer : GameObject;
private var waypoints : Array;
private var currentWaypoint : int = 0;

private var inputSteer : float = 0.0;
private var inputTorque : float = 0.0;

function Start () {

rigidbody.centerOfMass.y = -1.5;

GetWaypoints();

}

function Update () {

rigidbody.drag = rigidbody.velocity.magnitude / 250;


NavigateTowardsWaypoint();


EngineRPM = (FrontLeftWheel.rpm + FrontRightWheel.rpm)/2 * GearRatio[CurrentGear];
ShiftGears();


audio.pitch = Mathf.Abs(EngineRPM / MaxEngineRPM) + 1.0 ;

if ( audio.pitch > 2.0 ) {
	audio.pitch = 2.0;
}


FrontLeftWheel.motorTorque = EngineTorque / GearRatio[CurrentGear] * inputTorque;
FrontRightWheel.motorTorque = EngineTorque / GearRatio[CurrentGear] * inputTorque;
	

FrontLeftWheel.steerAngle = 10 * inputSteer;
FrontRightWheel.steerAngle = 10 * inputSteer;

}

function ShiftGears() {

if ( EngineRPM >= MaxEngineRPM ) {
	var AppropriateGear : int = CurrentGear;
	
	for ( var i = 0; i < GearRatio.length; i ++ ) {
		if ( FrontLeftWheel.rpm * GearRatio *< MaxEngineRPM ) {*
  •   		AppropriateGear = i;*
    
  •   		break;*
    
  •   	}*
    
  •   }*
    
  •   CurrentGear = AppropriateGear;*
    
  • }*

  • if ( EngineRPM <= MinEngineRPM ) {*

  •   AppropriateGear = CurrentGear;*
    
  •   for ( var j = GearRatio.length-1; j >= 0; j -- ) {*
    

_ if ( FrontLeftWheel.rpm * GearRatio[j] > MinEngineRPM ) {_

  •   		AppropriateGear = j;*
    
  •   		break;*
    
  •   	}*
    
  •   }*
    
  •   CurrentGear = AppropriateGear;*
    
  • }*
    }
    function GetWaypoints () {

  • var potentialWaypoints : Array = waypointContainer.GetComponentsInChildren( Transform );*

  • waypoints = new Array();*

  • for ( var potentialWaypoint : Transform in potentialWaypoints ) {*

  •   if ( potentialWaypoint != waypointContainer.transform ) {*
    
  •   	waypoints[ waypoints.length ] = potentialWaypoint;*
    
  •   }*
    
  • }*
    }
    function NavigateTowardsWaypoint () {

  • var RelativeWaypointPosition : Vector3 = transform.InverseTransformPoint( Vector3(*

  •   										waypoints[currentWaypoint].position.x,* 
    
  •   										transform.position.y,* 
    
  •   										waypoints[currentWaypoint].position.z ) );*
    
  • inputSteer = RelativeWaypointPosition.x / RelativeWaypointPosition.magnitude;*

  • if ( Mathf.Abs( inputSteer ) < 0.5 ) {*

  •   inputTorque = RelativeWaypointPosition.z / RelativeWaypointPosition.magnitude - Mathf.Abs( inputSteer );*
    
  • }else{*

  •   inputTorque = 0.0;*
    
  • }*

  • if ( RelativeWaypointPosition.magnitude < 20 ) {*

  •   currentWaypoint ++;*
    
  •   if ( currentWaypoint >= waypoints.length ) {*
    
  •   	currentWaypoint = 0;*
    
  •   }*
    
  • }*

}

can you help me again i have an error it tell "unknown identifier : FrontLeftWheel "
and "unknown identifier : FrontRightWheel "

download this

www.gotow.net/andrew/unity/CarTutorial.zip

I THINK THIS HELPS YOU…:slight_smile: