메시 콜라이더(Mesh Collider) 는 메시 에셋을 사용하고 해당 메시를 기반으로 콜라이더를 빌드합니다. 이 방법은 복잡한 메시에 프리미티브를 사용하는 것보다 충돌 검사에 훨씬 더 정확합니다. Convex 로 표시된 메시 콜라이더는 다른 메시 콜라이더와 충돌할 수 있습니다.
프로퍼티 | 기능 |
---|---|
Is Trigger | 이 옵션을 활성화하면 이 콜라이더는 이벤트를 트리거하는 데 사용되고 물리 엔진의 적용을 받지 않습니다. |
Material | 콜라이더가 다른 콜라이더와 상호작용하는 방법을 결정하는 물리 머티리얼에 대한 레퍼런스입니다. |
Mesh | 충돌에 사용할 메시에 대한 레퍼런스입니다. |
Convex | Convex 를 활성화하려면 체크박스를 선택해야 합니다. 이 옵션을 활성화하면 이 메시 콜라이더가 다른 메시 콜라이더와 충돌합니다. Convex 메시 콜라이더는 삼각형 255개로 제한됩니다. |
메시 콜라이더는 게임 오브젝트에 연결된 메시를 토대로 충돌체를 재구성하여 빌드하고, 연결된 트랜스폼의 프로퍼티를 읽고 포지션과 스케일을 올바르게 설정합니다. 이렇게 하면 콜라이더의 모양이 게임 오브젝트에 보이는 메시의 모양과 정확히 일치하여 더 정확하고 실제 같은 충돌을 얻을 수 있다는 장점이 있습니다. 하지만 이 높은 정밀도는 기본 콜라이더(구체, 박스, 캡슐 등)가 관련된 충돌보다 많은 프로세싱 오버헤드를 사용하여 얻어지므로 메시 콜라이더 사용을 삼가는 것이 좋습니다.
충돌 메시의 면은 단방향입니다. 즉, 오브젝트가 메시를 한 방향으로 지나갈 수 있지만 다른 방향으로 지나가면 메시와 충돌합니다.
메시 콜라이더 사용 시 다음과 같은 몇 가지 제약이 있습니다.
Optimization tip: 메시를 메시 콜라이더에서만 사용하는 경우 Normals 를 물리 시스템에서 필요로 하지 않으므로 Import Settings 에서 비활성화할 수 있습니다.
Unity 5.0 이전 버전에는 메시와 구체의 상호작용을 개선하기 위해 메시 콜라이더에 대한 Smooth Sphere Collisions 프로퍼티가 있었습니다. 이제는 원활한 상호작용이 물리 엔진의 기본 동작이고 이 동작을 꺼도 특별한 장점이 없기 때문에 이 프로퍼티가 소용이 없게 되었습니다.