Object Reference Not Set To An Instance Of An Object -_____-

#pragma strict

var target : Transform; //the enemy's target
var moveSpeed = 3; //move speed
var rotationSpeed = 3; //speed of turning
var attackThreshold = 3; // distance within which to attack
var chaseThreshold = 10; // distance within which to start chasing
var giveUpThreshold = 20; // distance beyond which AI gives up
var attackRepeatTime = 1; // delay between attacks when within range
 
private var chasing = false;
private var attackTime = Time.time;
 
var myTransform : Transform; //current transform data of this enemy
 
function Awake()
{
    myTransform = transform; //cache transform data for easy access/preformance
}
 
function Start()
{
     target = GameObject.FindWithTag("Player").transform; //target the player
}
 
function Update () {
 
    // check distance to target every frame:
    var distance = (target.position - myTransform.position).magnitude;
 
    if (chasing) {
 
        //rotate to look at the player
        myTransform.rotation = Quaternion.Slerp(myTransform.rotation,
        Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed*Time.deltaTime);
 
        //move towards the player
        myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
 
        // give up, if too far away from target:
        if (distance > giveUpThreshold) {
            chasing = false;
        }
 
        // attack, if close enough, and if time is OK:
        if (distance < attackThreshold && Time.time > attackTime) {
            // Attack! (call whatever attack function you like here)
            attackTime = Time.time + attackRepeatTime;
        }
 
    } else {
        // not currently chasing.
 
        // start chasing if target comes close enough
        if (distance < chaseThreshold) {
            chasing = true;
        }
    }
}

Basically, when I execute the game, Unity says that the object reference is not set to an instance of an object. Not my script, found it somewhere.

The error should give a line number in the code where it is throwing the exception. Hard to tell without looking at it. However, since you didn’t write this code yourself, I’m willing to bet that you do not have an object called “Player” in your scene.

Line 24 looks for a GameObject called “Player” and assigns it to target. Line 30 (first line of Update) then accesses the position of target. If no “Player” object is in the scene, this will throw the error you posted.