Follow within a certain distance?

This script makes my enemy come towards the player when the scene starts, Ive been trying to change it so it only follows me when Im in a certain distance of it. Ive tried over and over but I keep getting errors, Im sure its not that hard to do but if anyone could help me I would be greatfull.

This is the script I haven’t tried to change.

var target : Transform; 
var moveSpeed = 5;
var rotationSpeed = 5;
var myTransform : Transform;

function Awake () {
    myTransform = transform; 
}

function Start () { 
    target = GameObject.FindWithTag("Player").transform; 
}

function Update () {
    var dist = Vector3.Distance(target.position, myTransform.position);
    var lookDir = target.position - myTransform.position;
    lookDir.y = 0;
    myTransform.rotation = Quaternion.Slerp( myTransform.rotation,
            Quaternion.LookRotation(lookDir), rotationSpeed*Time.deltaTime );

    if(dist > 0.5){
        myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
    }
}

Just add a if(dist < ‘maximum distance’) qualifier. For instance, if you want your enemy to “aggro” at 10 meters, your Update() function could look like this:

function Update () {
    var dist = Vector3.Distance(target.position, myTransform.position);
    var lookDir = target.position - myTransform.position;
    lookDir.y = 0;

    if(dist < 10){
        myTransform.rotation = Quaternion.Slerp( myTransform.rotation,
            Quaternion.LookRotation(lookDir), rotationSpeed*Time.deltaTime );

        if(dist > 0.5){
            myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
        }
    }
}

You can change that “10” to something like “aggroDist”, which you can declare at the top of the script and set to whatever you like from the inspector or what have you.