터레인 콜라이더는 터레인의 셰이프와 정확히 일치하여 매우 정확한 터레인 충돌 시뮬레이션을 가능하게 합니다. 터레인 콜라이더는 터레인에 가장 정확한 콜라이더 타입입니다.
기본 콜라이더 및 메시 콜라이더와 다르게 터레인 콜라이더는 하이트맵을 기반으로 합니다. PhysX는 미리 정의된 셰이프나 메시가 아닌 해당 터레인의 하이트맵 데이터로 터레인 콜라이더를 생성합니다.
PhysX의 하이트맵 기반 콜라이더에 대한 자세한 내용은 Nvidia PhysX 기술 자료 지오메트리: 높이 필드를 참조하십시오.
터레인 콜라이더는 셰이프, 포지션 및 스케일을 포함하여 할당된 TerrainData 에셋의 하이트맵 데이터와 일치하도록 충돌 지오메트리를 구축합니다. 이를 통해 콜라이더의 셰이프를 보이는 터레인과 정확히 동일하게 만들 수 있으므로 보다 정밀하고 사실적인 충돌을 생성할 수 있습니다.
터레인에는 프리팹을 추가하는 두 가지 브러시 타입으로 Trees와 Details가 있습니다. 이 브러시를 사용하면 나무, 덤불, 바위 및 기타 터레인 디테일을 빠르게 추가할 수 있습니다. 자세한 내용은 브러시, 나무, 풀 및 기타 디테일에 관한 터레인 기술 자료를 참조하십시오.
프리팹을 만들 때 해당 프리팹에 콜라이더를 추가할 수 있습니다. 나무 브러시를 사용하여 해당 프리팹을 터레인에 적용하려면 터레인 콜라이더를 사용하여 해당 콜라이더를 활성화하거나 비활성화해야 합니다. 터레인 콜라이더에서 Enable Tree Colliders를 사용하여 트리 프리팹 콜라이더를 토글하면 됩니다.
터레인 콜라이더는 나무 브러시로 추가하는 프리팹에 대한 콜라이더만 생성합니다. 디테일 브러시는 프리팹의 메시만 렌더링하고 그 콜라이더는 렌더링하지 않으므로, 디테일 브러시로 추가하는 프리팹에 대한 콜라이더는 생성하지 않습니다. 터레인 게임 오브젝트에 콜라이더를 포함하려면 나무 브러시를 사용하여 추가합니다.
Unity는 런타임 시에만 나무 프리팹 콜라이더를 생성하므로, 이 콜라이더는 런타임 시 물리 디버그 콜라이더 지오메트리 뷰에만 나타납니다.
터레인 콜라이더는 거의 모든 경우 터레인에 적합한 콜라이더입니다. 터레인 콜라이더는 터레인의 셰이프를 정확하게 표현하므로 터레인과 다른 콜라이더 간의 충돌을 정확하게 검사할 수 있습니다. 또한 터레인 콜라이더는 터레인을 생성할 때 Unity에서 자동으로 생성하므로 최소한의 설정 및 구성 시간을 요구합니다.
성능을 개선할 기회를 찾고 있다면 터레인에 넓고 평평한 영역이 있거나 물리 충돌이 매우 정확하지 않아도 되는 경우에만 터레인 충돌이 아닌 다른 접근 방식을 시도해 볼 수 있습니다. 다음 섹션에서는 두 가지 다른 접근 방식을 설명합니다.
해상도가 낮은 TerrainData를 생성하여 터레인 콜라이더에 적용할 수 있습니다.
터레인의 기존 TerrainData를 복제하고 해상도를 낮춥니다. 터레인 콜라이더의 TerrainData 필드를 해상도가 낮아진 TerrainData로 설정합니다.
터레인 인스펙터(Inspector)에 콜라이더와 터레인의 TerrainData가 다르다는 경고가 표시되지만, 의도적으로 그렇게 한 것이 아니라면 무시해도 됩니다.
터레인의 하이트맵을 익스포트하고 외부 소프트웨어를 사용하여 단순화된 메시 콜라이더로 변환할 수 있습니다.
Terrain Tools 패키지를 설치합니다. 하이트맵 익스포트 툴을 사용하여 터레인 하이트맵을 익스포트합니다. 3D 모델링 소프트웨어를 사용하여 하이트맵에서 메시를 생성합니다. 3D 모델링 소프트웨어를 사용하여 메시에서 메시 단순화 루틴을 실행합니다. 메시를 Unity로 다시 임포트하여 메시 콜라이더의 소스로 사용합니다.