Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (target != null) {
- Stack<GameObject> path = DijkstraAlgorithm.Dijkstra (
- GameObject.FindGameObjectsWithTag ("Node"),
- gameObject.GetComponent<CurrentNode> ().currentNode,
- target.GetComponent<CurrentNode> ().currentNode);
- GameObject goal = path.Pop ();
- Debug.Log (goal);
- Vector3 goalPosition = goal.transform.position;
- Vector3 goalDirection = goalPosition - transform.position;
- if (transform.position.x < goalPosition.x) {
- transform.Translate (Vector3.right * speed * Time.deltaTime);
- }
- if (transform.position.y < goalPosition.y) {
- transform.Translate (Vector3.up * speed * Time.deltaTime);
- }
- if (transform.position.x > goalPosition.x) {
- transform.Translate (Vector3.left * speed * Time.deltaTime);
- }
- if (transform.position.y > goalPosition.y) {
- transform.Translate (Vector3.down * speed * Time.deltaTime);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement