Version: 2023.2
언어: 한국어
복합 콜라이더 소개
콜라이더 표면

복합 콜라이더 생성

복합 콜라이더는 동일한 부모 리지드바디 게임 오브젝트에 있는 콜라이더 게임 오브젝트의 모음입니다. 복합 콜라이더를 사용하는 경우와 그 이유에 대한 자세한 내용은 복합 콜라이더 소개를 참조하십시오.

복합 콜라이더는 Rigidbody 컴포넌트가 있는 부모 게임 오브젝트와 콜라이더가 있는 자식 게임 오브젝트로 구성됩니다.

복합 콜라이더 계획

복합 콜라이더를 만들기 전에 콜라이더의 사용 목적과 배치 방식을 생각해 보십시오.

  • 충돌이나 트리거 이벤트를 제공하는 콜라이더가 아니라 충돌만 제공하는 콜라이더가 필요한 경우, 런타임 시 콜라이더로 작동해야 하는 모든 공간을 포함한다면 오버랩 등 어떤 식으로든 콜라이더를 배치할 수 있습니다.
  • 충돌을 호출하거나 이벤트를 트리거하는 콜라이더가 필요한 경우, 복합 콜라이더를 겹치지 않도록 배치해야 합니다. 특정 콜라이더만 충돌을 호출하고 이벤트를 트리거하도록 태그 및 레이어(Layers)를 구현할 계획을 세울 수도 있습니다.
  • 항목의 어느 부분이 충돌에 포함되는지 정확히 검사해야 하는 경우, 항목 영역을 콜라이더별로 구분하십시오. 예를 들어, 플레이어가 앞면을 터치하면 열리는 보물 상자의 경우 앞면과 뒷면에 각각 하나의 콜라이더를 배치할 수 있습니다.
  • 캐릭터가 얼음 위를 미끄러지는 경우와 같이 복합 콜라이더를 따라 다른 콜라이더가 미끄러져야 하는 경우, 해당 표면을 따라 하나의 콜라이더만 배치하여 한 콜라이더에서 다른 접촉 콜라이더로 전환하는 동안 지터링을 줄입니다.

복합 콜라이더를 배치하는 완벽한 하나의 방법은 없으며, 효율성은 항상 셰이프, 원하는 동작, 프로젝트의 기타 요소에 따라 달라집니다. 따라서 항상 복합 콜라이더에 대한 테스트를 실행하여 예상대로 작동하는지 확인해야 하며, 물리 프로파일러를 사용하여 계산 효율성을 위해 다양한 배치와 설정을 테스트해야 합니다.

복합 콜라이더 만들기

  1. 부모 게임 오브젝트를 생성하거나 선택합니다. 대부분의 경우 이는 메시와 메시 렌더러를 포함하는 게임 오브젝트입니다.
  2. 부모 게임 오브젝트에 리지드바디를 추가하고 프로젝트에 필요한 대로 설정합니다. 리지드바디 물리 소개를 참조하십시오.
  3. 부모 게임 오브젝트의 자식으로 빈 게임 오브젝트를 생성합니다.
    1. 부모 게임 오브젝트를 오른쪽 클릭하고 Create Empty GameObject를 선택합니다.
  4. 새 빈 게임 오브젝트에 콜라이더를 추가합니다.
    1. 인스펙터 창에서 Add Component를 선택합니다.
    2. 콜라이더 셰이프를 선택합니다. 복합 콜라이더에는 모든 콜라이더 셰이프를 사용할 수 있습니다. 대부분의 경우, 만들려는 콜라이더를 가장 정확하게 표현할 수 있는 가장 단순한 셰이프를 선택해야 합니다.
  5. 새 콜라이더를 배치합니다.
    1. 트랜스폼 또는 위치 지정 단축키를 사용하여 콜라이더의 위치를 지정합니다.
  6. 리지드바디의 동작을 테스트하고 관찰합니다. 콜라이더 설정을 변경하면 리지드바디의 질량 중심이 변경되어 예기치 않은 동작이 발생할 수 있습니다.
  7. 필요한 만큼의 콜라이더에 대해 4–6단계를 반복합니다.

여러 게임 오브젝트에 동일한 복합 콜라이더를 적용해야 하는 경우 부모 게임 오브젝트를 복제하거나 프리팹을 사용할 수 있습니다.

복합 콜라이더 자동 생성

에셋 스토어에서는 게임 오브젝트의 메시를 기반으로 복합 콜라이더를 자동 생성할 수 있는 여러 타사 툴을 제공합니다. 이러한 툴은 유용하고 시간 단축에도 도움이 되지만 결과물에 대해서는 여전히 테스트를 진행해야 하며, 완전한 효율성을 위해 약간의 조정이 필요할 수 있습니다. 직접 만든 콜라이더와 동일한 수준의 테스트를 적용해야 합니다.

복합 콜라이더 소개
콜라이더 표면