1. 개념 요약
NavMesh
- 네비게이션 메시(Navigation Mesh, NavMesh)는 AI 캐릭터가 장애물을 피해 최적 경로로 목적지에
도달할 수 있도록 도와주는 네비게이션 시스템이다.
- 유저가 직접 조작하지 않는 몬스터, NPC 같은 AI 캐릭터 경로 탐색에 활용된다.
NavMesh2D (NavMeshPlus)
- Unity 공식으로는 2D NavMesh 기능을 지원하지 않으나,
- NavMeshPlus라는 오픈소스 플러그인을 통해 2D 타일맵 및 Collider2D 기반의 네비게이션 메시를 생성하고 경로 탐색이 가능하다.
2. 배경 지식
2-1. NavMesh (3D)
- Unity 3D 기본 네비게이션 시스템은 패키지 매니저를 통해 AI Navigation 2.0 버전으로 업데이트 가능
- AI Navigation 2.0은 유연성과 사용자 제어 기능이 향상되어 사용 편의성 증가
- NavMesh는 ‘걸을 수 있는 표면’을 의미하며, NavMesh Agent는 이 위를 이동하는 AI 캐릭터를 뜻함
- Off-Mesh Link는 점프나 장애물 넘기 같은 특수 이동을 정의
- NavMesh Obstacle은 움직이는 장애물로 AI가 회피해야 할 대상
2-2. NavMesh2D (NavMeshPlus)
- Unity 공식 2D NavMesh 미지원으로 유저가 제작한 NavMeshPlus 플러그인을 사용
- 타일맵, 스프라이트, 2D Collider(BoxCollider2D, PolygonCollider2D 등) 기반 경로 탐색 구현
- 주로 Top-Down 2D 게임에서 사용