Advertisement
Guest User

PirateAI

a guest
Jan 18th, 2014
433
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.84 KB | None | 0 0
  1. if (target != null) {
  2.     Stack<GameObject> path = DijkstraAlgorithm.Dijkstra (
  3.         GameObject.FindGameObjectsWithTag ("Node"),
  4.         gameObject.GetComponent<CurrentNode> ().currentNode,
  5.         target.GetComponent<CurrentNode> ().currentNode);
  6.  
  7.     GameObject goal = path.Pop ();
  8.     Debug.Log (goal);
  9.     Vector3 goalPosition = goal.transform.position;
  10.     Vector3 goalDirection = goalPosition - transform.position;
  11.  
  12.     if (transform.position.x < goalPosition.x) {
  13.         transform.Translate (Vector3.right * speed * Time.deltaTime);
  14.     }
  15.     if (transform.position.y < goalPosition.y) {
  16.         transform.Translate (Vector3.up * speed * Time.deltaTime);
  17.     }
  18.     if (transform.position.x > goalPosition.x) {
  19.         transform.Translate (Vector3.left * speed * Time.deltaTime);
  20.     }
  21.     if (transform.position.y > goalPosition.y) {
  22.         transform.Translate (Vector3.down * speed * Time.deltaTime);
  23.     }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement