Unity 3D AI 네비게이션 이론

- Navigation Mesh (네비게이션 매쉬)
3D 공간을 그리드로 나누어 이동 가능한 지역과 장애물이 있는 지역을 구분하는 매쉬
캐릭터가 이동할 수 있는 영역과 이동할 수 없는 영역을 정의
정의한 바를 기반으로 경로를 계산- Pathfinding (경로 탐색)
캐릭터의 현재 위치에서 목표 지점까지 가장 적절한 경로를 찾는 알고리즘
주로 A*(에이스타) 알고리즘 등이 사용
지정된 목표 위치까지 최단 경로를 탐색- Steering Behavior (스티어링 동작)
캐릭터나 NPC가 경로를 따라 이동 시 자연스러운 동작을 구현하는데 사용
동적으로 캐릭터의 이동 방향과 속력을 조정하여 부드럽고 현실적인 이동을 시뮬레이션- Obstacle Avoidance (장애물 피하기)
캐릭터가 이동 중에 장애물과 충돌하지 않도록 하는 기술
각종 센서나 알고리즘을 사용하여 장애물을 감지하고 피하는 동작을 수행- Local Avoidance (근접 회피)
여러 캐릭터나 NPC가 서로 충돌하지 않도록 하는 기술
캐릭터들 사이의 거리를 유지하거나 회피 동작을 수행하여 서로 부딪히지 않도록 함
※ 참고 사이트
https://learn.unity.com/tutorial/fps-modeu-naebigeisyeon-mesi-saengseong