진우의 혼잣말하는 블로그

유니티 메쉬 콜라이더 + 리지드 바디 / 어느 쪽이 OnTrigger | OnCollision 콜백 함수를 실행시킬까?

by VR하는소년

Collider가 자식에 있고 Rigidbody가 Root에 있는(Compound Collider) 구조면,

  • OnCollisionEnter/OnTriggerEnter는 Collider쪽이 아니라 "Rigidbody가 붙은 GameObject"로 전달됩니다
  • 그래서 OnTriggerEnterEvent가 자식(LOD 메쉬 같은 Collider 오브젝트)에 붙어있으면, 콜백이 안 올 수 있습니다.

유니티 인생 거의 4년차가 되어 가는데, 이런 기본적인 부분을 놓치고 있었네요.. 완전 멘붕이었는데 어쨌든 이제라도 알았으니 다행입니다.

 

리지드바디가 붙은 객체에서 이벤트를 받음
콜라이더는 자식에 있어도 괜찮음

 

블로그의 정보

진우의 혼잣말하는 블로그

VR하는소년

활동하기