NavMeshObstacle
- 처음 Bake 된 장애물의 경우 장애물이 사라지거나 이동 되었을 때 해당 위치는 Nav에서 장애물로 인식
- 동적으로 변경 되는 장애물의 경우 NavMeshObstacle 컴포넌트로 해결
Carve 옵션
- 실시간으로 NavMesh가 변경
- 부하가 크기 때문에 최적화에 신경 써야 함
Carve 옵션 |
설명 |
Move Threshold |
속성값의 거리만큼 이동했을 때 내비메시를 갱신 |
Time To Stationary |
동일 위치에서 일정 시간 동안 정지했을 때 NavMesh를 갱신 |
Carve Only Stationary |
정지 상태에만 NavMesh를 갱신 |
NavMeshAgent 함수
속성 |
설명 |
updatePosition |
위치를 자동으로 이동시키는 옵셥 |
updateRotation |
자동으로 회전시키는 옵션 |
remainingDistance |
목적지까지 남은 거리 |
velocity |
에이전트의 현재 속도 |
desireVelocity |
장애물 회피를 고려한 이동 방향 |
pathPending |
목적지까지의 최단거리 계산이 완료됐는지 여부 |
isPathStale |
계산한 경로의 유효성 여부(동적 장애물, OffMeshLink) |
Area Mask
Cost에 따라서 적은 Cost 방향으로 AI Nav가 이동함