x


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...

more ▼

asked Dec 24 '10 at 10:02 AM

cem 1 gravatar image

cem 1
1 2 2 2

(comments are locked)
10|3000 characters needed characters left

0 answers: sort voted first
Be the first one to answer this question
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x5072
x959
x251
x7

asked: Dec 24 '10 at 10:02 AM

Seen: 872 times

Last Updated: Dec 24 '10 at 10:02 AM