스크립팅하는애님 2024. 5. 22. 22:34

페널티가 있는 태그 예제 장면과 지형 및 Recast 그래프를 사용하는 예제 장면


이 예제 장면은 Unity 지형에서 Recast 그래프를 사용하는 방법을 시연합니다.
장면에서 커서를 움직이면 에이전트가 해당 위치로 이동합니다.

Graph setup

Recast 그래프는 Unity 지형에서 거의 기본 설정 그대로 작동합니다. 유일하게 확인해야 할 것은 그래프의  RecastGraph.rasterizeTerrain 옵션이 활성화되어 있는지입니다.

Recast 그래프는 지형을 래스터화하기 전에 메시로 변환합니다. 지형을 래스터화할 때 성능을 향상시키기 위해 높이 맵이 다운샘플링됩니다. RecastGraph.terrainSampleSize 필드를 사용하여 Recast 그래프가 높이 맵을 얼마나 다운샘플링할지 조정할 수 있습니다. 값이 낮을수록 더 정확한 그래프가 생성됩니다. 더 높은 값을 사용하면 스캔 속도가 약간 빨라지며, 런타임에서 그래프 업데이트를 수행하려는 경우 특히 중요합니다.

지형의 나무는 자동으로 감지되어 그래프에 추가됩니다. 그러나 나무에서는 콜라이더만 래스터화됩니다. 나무 프리팹의 메시를 래스터화하는 것은 지원되지 않습니다. 이는 모든 나무의 모든 메시를 래스터화하는 것이 스캔 시간을 매우 길게 만들 수 있기 때문에 일반적으로 원하는 설정입니다. 나무의 콜라이더는  RecastGraph.rasterizeColliders 필드 설정에 관계없이 래스터화됩니다.