Version: 2023.2
언어: 한국어
Building a NavMesh
내비메시 에이전트 생성

고급 내비메시 베이크 설정

최소 영역(Min Region Area)

Min Region Area 고급 빌드 설정을 사용하여 연결되지 않은 작은 내비메시 영역을 제거할 수 있습니다. 표면 영역이 특정 값보다 작은 내비메시 영역은 제거됩니다.

일부 영역은 Min Region Area 설정에도 불구하고 제거되지 않을 수 있습니다. 내비메시는 타일 격자로 병렬로 구축됩니다. 영역이 타일 경계를 넘으면 그 영역은 제거되지 않습니다. 그 이유는 주변의 타일에 접근할 수 없는 빌드 프로세스의 단계에서 영역이 제거되기 때문입니다.

복셀 크기(Voxel Size)

수동 복셀 크기를 사용하면 베이크 프로세스가 작동하는 정확도를 변경할 수 있습니다.

내비메시 베이크 프로세스는 복셀화를 사용하여 임의의 레벨 지오메트리에서 내비메시를 작성합니다. 알고리즘의 첫 번째 단계에서 씬을 복셀에 래스터화한 다음 걷기 쉬운 표면을 추출하고 마지막으로 걷기 쉬운 표면을 탐색 메시로 바꿉니다. 복셀 크기는 결과 내비메시가 씬 지오메트리를 얼마나 정확하게 표현하는지를 나타냅니다.

디폴트 정확도는 에이전트 반지름당 3복셀, 즉 에이전트 전체 너비가 6복셀이 되도록 설정되어 있습니다. 정확도와 베이크 속도 사이에는 상쇄 효과가 존재합니다. 복셀 크기를 반으로 줄이면 메모리 사용이 4배 증가하고 씬을 빌드하는 데 4배 더 오래 걸립니다.

일반적으로 복셀 크기를 조정할 필요는 없습니다. 더 작은 에이전트 반지름을 생성 하거나 보다 정확한 내비메시 를 만드는 두 가지 시나리오가 필요합니다.

더 작은 에이전트 반지름

인위적으로 더 작은 에이전트 반지름으로 베이크하면 내비메시 베이크 시스템은 복셀 크기를 같이 줄입니다. 다른 에이전트 크기가 동일하다면 내비메시 빌드 해상도를 높이지 않아도 됩니다.

가장 손쉬운 방법은 다음과 같습니다.

  1. 에이전트 반지름 을 실제 에이전트 반지름에 설정합니다.
  2. Manual Voxel Size 를 체크하면 현재 복셀 크기가 적용되고 “고정”됩니다.
  3. 에이전트 반지름 을 인위적으로 작게 설정합니다. Manual Voxel Size 를 체크했기 때문에 복셀 크기가 변하지 않습니다.

보다 정확한 내비메시

레벨에 많은 단점이 있는 경우 복셀을 작게 만들어 정확도를 높이는 것이 좋습니다. 복셀 크기 아래의 레이블에는 복셀 크기와 에이전트 반지름 간의 관계가 표시됩니다. 28 사이가 적절하며, 일반적으로 빌드 시간이 길어지는 것보다 더 나아갑니다.

게임에서 의도적으로 타이트한 통로를 빌드할 때는 에이전트 반지름에 더해 최소한 4 * voxelSize 간격을 남겨둬야 합니다. 특히 통로가 각을 이루고 있다면 더욱 그렇습니다.

If you need smaller corridors than the NavMesh baking can support, please consider using OffMesh Links. These have the additional benefit that you can detect when they are being used and can, for example, play a specific animation.

Additional resources

Building a NavMesh
내비메시 에이전트 생성
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961