어제 대충 손을 댔는데, 캐릭터의 이동에는 navmesh를 사용하자는 경수의 조언에 따라 NavMesh를 사용해 보았다. 무척 쉽고 간단했는데, 다른 곳에도 쉽게 적용시킬 수 있을 것 같다.


  1. Navigation 창을 띄우고 맵을 선택하여 Navigation Static으로 지정한다.
    • 주의. 본 맵에 속하는 모든 구조물들이 Static이어야 한다. 애초에 땅바닥의 자식으로 구조물을 붙였다면 문제가 되지 않았겠구나.
  2. Back를 통해 NavMesh 적용.
    • NavMesh는 Scene 이름에 종속되는 모양이다. 아마도….
  3. 캐릭터에 NavMeshAgent라는 컴포넌트를 추가한다.

  4. 입맛에 맞게 설정하고 끝!


정말 쉽군…. getComponent를 통해 NavMeshAgent를 가져온 후 접근하여 Destination 값을 변경시켜 주면 그 곳을 향해 캐릭터는 움직이게 된다.

처음에는 괴랄한 해석을 자랑하는 유니티 위키의 글을 보고 했는데, 컴포넌트 접근을 고민하다가 다음과 같이 잘 설명되어 있는 블로그를 발견했다. 저번에도 해봤으면서 저걸 왜 고민했을까…. 점점점..

참조

[Unity] [일지] 소프트웨어 프로젝트, AOS 만들기 (2) - 가까운 적 인식에 대해

[Unity] [일지] 소프트웨어 프로젝트, AOS 만들기 (3) - HP 관리

[Unity] [일지] 소프트웨어 프로젝트, AOS 만들기 (4) - 문제들 봉착..

[Unity] [일지] 소프트웨어 프로젝트, AOS 만들기 (5) - Terrain으로 지형 만들기

[Unity] [완성] 소프트웨어 프로젝트, AOS 만들기