- Home /
Entegrating AIFollow.cs and Wayfinder.js (A* Pathfinding Aron)
i try to make Tower Defence enemy AI . Enemy behave like RTS games. It decide how target closest me and change the target. However , i try to associate my javasacript code.Can it possible to associate with AIFollow.cs and my wayfinder.js
Here the code:
var target : Transform;
var myPosition : Vector3; var enemies : Transform[];
var yuru:boolean=false;
var mesafe:float;
function Start () {
GetEnemies();
myPosition = transform.position;
target = FindClosest(enemies); mesafe=Vector3.Distance(target.position,transform.position); }
function Update(){
if(Input.GetKeyDown(KeyCode.P)){
yuru=!yuru;
}
if(yuru){ //go to the target
GetEnemies();
myPosition = transform.position;
target = FindClosest(enemies);
transform.LookAt(target.position);
transform.Translate(new Vector3(0,0,.01));
//enemies.RemoveAt(i);
//animation.CrossFade("walk");
}else{
//animation.CrossFade("idle");
}
}
function GetEnemies () //Get enemies {
var enemyObjects = GameObject.FindGameObjectsWithTag("enemy");
enemies = new Transform[enemyObjects.Length];
for (i = 0; i < enemyObjects.Length; i++)
{
enemies[i] = enemyObjects[i].transform;
}
}
function FindClosest (targets : Transform[]) : Transform //Find closest enemy {
var closestDistance = (enemies[0].position - myPosition).sqrMagnitude; var targetNumber = 0;
for (i = 1; i < targets.Length; i++)
{
var thisDistance = (enemies[i].position - myPosition).sqrMagnitude;
if (thisDistance < closestDistance)
{
closestDistance = thisDistance;
targetNumber = i;
}
}
return enemies[targetNumber];
}
Here is my wayfinder.js . The robots AI should find the "enemy" and go near it. Then Fire() it. After destroying "enemy"
robot get a new "enemy" automatically. Then looping them.
Any help i will appriciate...