Target Instance objects.

i am making a tower defence game where the towers target my monsters and kill them… but the monsters is an instance of a main prefab… the towers target is that main prefab but if i make instance of my monsters the towers dosnst shoot them. how can i make my towers shoot that instance?

here is my script…

var Monster : Transform;
var MonsterPos : Vector3;
var point1 : Vector3;
var target : TowerStats;
var Cannonball : GameObject;
var MonsterScript :move;
var duration :float = 100.0;
var speed = 6.0;
var Delay = 15.0;
var check :int;
var CheckShoot:int;
var CheckShoot1:int;

point1 = transform.position;

function Update () {

MonsterPos = Monster.transform.position;
if(Vector3.Distance(Monster.transform.position, transform.position) <=target.TowerRangedStats MonsterScript.check == (0) CheckShoot == (CheckShoot1)){
var x = Input.GetAxis(“Horizontal”) * Time.deltaTime *-1;
transform.RotateAround(Vector3(0, -512, 0), Vector3.up, x);
transform.LookAt(Monster);
transform.eulerAngles.x = 0;
transform.eulerAngles.z = 0;
Cannonball.transform.position = Vector3.Lerp(point1, Monster.position, Mathf.Repeat(Time.time * speed, target.TowerSpeedStats));

}
else Cannonball.transform.position = point1;
if(Cannonball.transform.position == (MonsterPos) check == (0)){

if(MonsterScript.Life >0){
MonsterScript.Life -= target.TowerCannonStats;
check =(1);
}

}
if(Cannonball.transform.position != (MonsterPos)){
check =(0);
}
if(Vector3.Distance(Monster.transform.position, transform.position) >=target.TowerRangedStats){
Cannonball.transform.position = point1;
}
}

You need a list somewhere of all monsters.

You can get that list by calling

var allMonsters : Array = GameObject.FindObjectsOfType(Monster);

You’ll want to store that somewhere.
You’ll also need to update it yourself whenever a new monster is Instantiate()d and whenever one is Destroy()ed.

You can then find the closest/healthiest/whateverest monster with a simple search of that list.

how do i make a list. and where can i find that list. and how do i look on that list from an other script. sorry im realy new, i have tryed

http://unity3d.com/support/documentation/ScriptReference/Array.html