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;
}
}