Version: 2023.2
언어: 한국어
콜라이더 상호작용
OnCollision 이벤트

충돌을 사용하여 다른 이벤트 트리거

두 콜라이더가 접촉하면 프로젝트에서 다른 이벤트를 트리거하는 데 사용할 수 있는 함수를 호출합니다. 이러한 함수에 원하는 코드를 배치하여 충돌 이벤트에 응답할 수 있습니다.

콜라이더 이벤트는 C# 스크립트를 통해 설정해야 하며, 사용자 인터페이스만으로는 설정할 수 없습니다.

콜라이더 이벤트 타입에는 두 가지가 있습니다.

  • 충돌 이벤트: 충돌 이벤트는 두 개의 콜라이더가 접촉할 때 발생하며, 두 콜라이더 모두 Is Trigger가 활성화되어 있지 않습니다. 가장 일반적인 충돌 함수로는 Collider.OnCollisionEnter, Collider.OnCollisionStayCollider.OnCollisionExit 등이 있습니다.
  • 트리거 이벤트: 트리거 이벤트는 두 개의 콜라이더가 접촉하고, 하나 이상의 콜라이더에 Is Trigger가 활성화되어 있으며, 하나 이상의 콜라이더에 리지드바디 또는 관절 바디가 있을 때 발생합니다. 가장 일반적인 트리거 함수로는 Collider.OnTriggerEnter, Collider.OnTriggerStayCollider.OnTriggerExit 등이 있습니다.

Is Trigger가 활성화된 콜라이더를 트리거 콜라이더라고 합니다. 트리거 콜라이더는 다른 콜라이더와 물리적으로 충돌하지 않으며, 대신 다른 콜라이더가 통과할 때 이벤트를 전송하는 공간을 생성합니다.

참고: 2D 물리 시스템에는 이름에 2D가 추가된 대응하는 함수가 있습니다(예: OnCollisionEnter2D). 이러한 2D 함수에 대한 자세한 내용은 MonoBehaviour API 클래스 기술 자료를 참조하십시오.

콜라이더 상호작용
OnCollision 이벤트