// 큐에 요청받은 내용을 구조체를 통하여 입력 public void RequestPathfinding(AStarAgent agent, Vector3 start, Vector3 end) { ARequestHandler handler = new ARequestHandler(agent, start, end); m_requestQueue.Enqueue(handler); NextProcess(); }
// 프로세스 진행 void NextProcess() { if (!m_isDone && m_requestQueue.Count > 0) { m_isDone = true; m_currentHandler = m_requestQueue.Dequeue(); StartCoroutine(m_pathFinding.SearchPath(m_currentHandler.Start, m_currentHandler.End)); } }