Min Region Area 고급 빌드 설정을 사용하여 연결되지 않은 작은 내비메시 영역을 제거할 수 있습니다. 표면 영역이 특정 값보다 작은 내비메시 영역은 제거됩니다.
일부 영역은 Min Region Area 설정에도 불구하고 제거되지 않을 수 있습니다. 내비메시는 타일 격자로 병렬로 구축됩니다. 영역이 타일 경계를 넘으면 그 영역은 제거되지 않습니다. 그 이유는 주변의 타일에 접근할 수 없는 빌드 프로세스의 단계에서 영역이 제거되기 때문입니다.
수동 복셀 크기를 사용하면 베이크 프로세스가 작동하는 정확도를 변경할 수 있습니다.
내비메시 베이크 프로세스는 복셀화를 사용하여 임의의 레벨 지오메트리에서 내비메시를 작성합니다. 알고리즘의 첫 번째 단계에서 씬을 복셀에 래스터화한 다음 걷기 쉬운 표면을 추출하고 마지막으로 걷기 쉬운 표면을 탐색 메시로 바꿉니다. 복셀 크기는 결과 내비메시가 씬 지오메트리를 얼마나 정확하게 표현하는지를 나타냅니다.
디폴트 정확도는 에이전트 반지름당 3복셀, 즉 에이전트 전체 너비가 6복셀이 되도록 설정되어 있습니다. 정확도와 베이크 속도 사이에는 상쇄 효과가 존재합니다. 복셀 크기를 반으로 줄이면 메모리 사용이 4배 증가하고 씬을 빌드하는 데 4배 더 오래 걸립니다.
일반적으로 복셀 크기를 조정할 필요는 없습니다. 더 작은 에이전트 반지름을 생성 하거나 보다 정확한 내비메시 를 만드는 두 가지 시나리오가 필요합니다.
인위적으로 더 작은 에이전트 반지름으로 베이크하면 내비메시 베이크 시스템은 복셀 크기를 같이 줄입니다. 다른 에이전트 크기가 동일하다면 내비메시 빌드 해상도를 높이지 않아도 됩니다.
가장 손쉬운 방법은 다음과 같습니다.
레벨에 많은 단점이 있는 경우 복셀을 작게 만들어 정확도를 높이는 것이 좋습니다. 복셀 크기 아래의 레이블에는 복셀 크기와 에이전트 반지름 간의 관계가 표시됩니다. 28 사이가 적절하며, 일반적으로 빌드 시간이 길어지는 것보다 더 나아갑니다.
게임에서 의도적으로 타이트한 통로를 빌드할 때는 에이전트 반지름에 더해 최소한 4 * voxelSize 간격을 남겨둬야 합니다. 특히 통로가 각을 이루고 있다면 더욱 그렇습니다.
내비메시 베이킹이 지원할 수 있는 것보다 작은 복도가 필요한 경우 오프 메시 링크를 사용합니다. 이 링크는 사용 시 감지할 수 있고, 특정 애니메이션을 재생할 수 있는 등의 장점이 있습니다.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.