Enemy AI never follows player

Hey guys,I am starting to learn more about javascript but my enemy ai does not follow the player.

Script:

using UnityEngine;
using System.Collections;
 
public class SeekSteer : MonoBehaviour
{
 
    public Transform[] waypoints;
    public float waypointRadius = 1.5f;
    public float damping = 0.1f;
    public bool loop = false;
    public float speed = 2.0f;
    public bool faceHeading = true;
 
    private Vector3 currentHeading,targetHeading;
    private int targetwaypoint;
    private Transform xform;
    private bool useRigidbody;
    private Rigidbody rigidmember;
 
 
    // Use this for initialization
    protected void Start ()
    {
        xform = transform;
        currentHeading = xform.forward;
        if(waypoints.Length<=0)
        {
            Debug.Log("No waypoints on "+name);
            enabled = false;
        }
        targetwaypoint = 0;
        if(rigidbody!=null)
        {
        	useRigidbody = true;
        	rigidmember = rigidbody;
        }
        else
        {
        	useRigidbody = false;
        }
    }
 
 
    // calculates a new heading
    protected void FixedUpdate ()
    {
        targetHeading = waypoints[targetwaypoint].position - xform.position;
 
        currentHeading = Vector3.Lerp(currentHeading,targetHeading,damping*Time.deltaTime);
    }
 
    // moves us along current heading
    protected void Update()
    {
    	if(useRigidbody)
    		rigidmember.velocity = currentHeading * speed;
    	else
	        xform.position +=currentHeading * Time.deltaTime * speed;
        if(faceHeading)
            xform.LookAt(xform.position+currentHeading);
 
        if(Vector3.Distance(xform.position,waypoints[targetwaypoint].position)<=waypointRadius)
        {
            targetwaypoint++;
            if(targetwaypoint>=waypoints.Length)
            {
                targetwaypoint = 0;
                if(!loop)
                    enabled = false;
            }
        }
    }
 
 
    // draws red line from waypoint to waypoint
    public void OnDrawGizmos()
    {
        Gizmos.color = Color.red;
        if(waypoints==null)
            return;
        for(int i=0;i< waypoints.Length;i++)
        {
            Vector3 pos = waypoints*.position;*

if(i>0)
{
Vector3 prev = waypoints[i-1].position;
Gizmos.DrawLine(prev,pos);
}
}
}

}

Here is my untested code in JavaScript :):

enemyFollowPlayer.js

var player : GameObject;
var speed : float = 0.01;

function Start(){
	//If you're instantiating the Enemy you need
	//to find the player in scene. You can simply
	//achieve this by doing
	
	//player = GameObject.FindGameObjectWithTag("PlayerTag");
}

function Update(){
	//This is the code that makes the enemy always follow the player :)
	transform.position = Vector3.Lerp(transform.position, player.transform.position, speed);
}

Hope it helped :slight_smile: