Hello Everybody,
I need your little help. I have a script I would check around the character and i found the closest enemy with this script. This script working good but this script check only closest enemy when character is spawn how can i check it everytime ? Example how can i check my radius when my chracter is walking
My Code is here ;
private var startPoint: ClosestEnemySystem;
function Start(){
ClosestEnemy();
startPoint= ClosestEnemy().GetComponent(ClosestEnemySystem);
//Wonder= ClosestEnemy().GetComponent(ClosestWonderSystem);
startPoint.isStart=true;
}
function ClosestEnemy() : GameObject {
var gos : GameObject[];
gos = GameObject.FindGameObjectsWithTag("Soldier");
var closest : GameObject;
//var distance = Mathf.Infinity;
var distance : float;
distance = 30;
var position = transform.position;
for (var go : GameObject in gos) {
var diff = (go.transform.position - position);
var curDistance = diff.sqrMagnitude;
if (curDistance < distance) {
closest = go;
distance = curDistance;
}
}
return closest;
}
function OnDrawGizmos () {
if (startPoint != null)
{
Gizmos.color = Color.red;
Gizmos.DrawLine (transform.position, startPoint.gameObject.transform.position);
}
}