public void onClick() { float _distance = float.MaxValue; foreach (var v in graph.nodeList) { float currentDistance = Vector3.Distance(v.transform.position, startPos); if (currentDistance < distance) { distance = currentDistance; startNode = v; } } Debug.Log("FSM StartNode : " + startNode); foreach (var v in graph.nodeList) { float currentDistance = Vector3.Distance(v.transform.position, graph.targetPos); if (currentDistance < _distance) { _distance = currentDistance; endNode = v; } } Debug.Log("FSM EndNode : " + endNode); targetNode = Convert.ToInt32(startNode.name); pov_dijkstra.startNode = startNode; pov_dijkstra.endNode = endNode; pov_dijkstra.ActiveDijkstra(); //StartNode로 Seek StartCoroutine(Seeking()); }