24.02.03 TIL - Unity : OnCollision, OnTrigger, 충돌 정보 감지

JJwoo·2024년 2월 3일

OnCollision & OnTrigger

Collsion 컴포넌트가 있는 두 오브젝트 간의 충돌이 발생했을 때, isTrigger 체크 유무에 따라 발생하는 이벤트 함수

1. 호출 조건

  • OnCollision 함수 = 두 오브젝트 모두 isTrigger 해제된 상황에서의 충돌 발생 시, 콜라이전 충돌 ( 물리적 충돌 )

  • OnTrigger 함수 = 두 오브젝트 중 하나라도 isTrigger가 체크된 상태에서의 충돌 발생 시, 트리거 충돌 ( 그냥 통과하지만 충돌 판정 )


2. 함수 종류표

함수명설명
OnCollisionEnterisTrigger가 비활성화된 상태에서 충돌 발생 순간 호출
OnCollisionStayisTrigger가 비활성화된 상태에서 충돌이 지속되는 동안 호출
OnCollisionExitisTrigger가 비활성화된 상태에서 충돌이 끝났을 때 호출
OnTriggerEnterisTrigger가 활성화된 상태에서 충돌 발생 순간 호출
OnTriggerStayisTrigger가 활성화된 상태에서 충돌이 지속되는 동안 호출
OnTriggerExitisTrigger가 활성화된 상태에서 충돌이 끝났을 때 호출

p.s

충돌 어쩌구 -> Collider 관련

물리 어쩌구 -> Rigid body 관련

이라고 생각하면 편한듯 싶다.

profile
개발 모코코

0개의 댓글