길찾기 알고리즘 : 다익스트라(Dijkstra) 와 에이스타(A*)
·
Unity
다익스트라 알고리즘 (Dijkstra)시작점에서 각 노드가지의 최소 비용을 계싼하는 알고리즘이다.각 노드를 탐색하며, 해당 지점까지 온 비용(g)이 가장 작은 노드부터 탐색한다.그러므로 목표까지 가까워 보이는 방향을 추정하지 않고, 그저 현재까지 누적된 비용이 가장 작은 노드만을 기준으로 탐색한다. 위 이미지는 다익스트라가 길을 찾는 방식이다.가까운 곳에 목표가 있음에도 원형으로 퍼져나가며 경로를 찾는 비효율적인 모습을 보인다. 다익스트라를 코드로 구현하면 다음과 같다. using System.Collections.Generic;using UnityEngine;class DijkstraNode{ public int Index; // ABCD, 0123 번호 public Ve..