[Unity] Collider, Collision, Trigger

자몽이·2026년 1월 20일

Unity

목록 보기
5/6
post-thumbnail

1. Collider

물리적인 형태를 정의하는 컴포넌트 이다.
GameObject가 물리적으로 어디까지 차지하고 있는지를 물리엔진에게 알려주는 역할을 한다.



보이는 Mesh는 물리적인 충돌 영역 x
실제 충돌 판정은 Collider가 전담한다.



💡 Is Trigger 옵션
Collider의 속성을 보면 Is Trigger이라는 체크 박스가 있다.
이 체크 하나로 Collider의 성질이 완전히 바뀐다.

  • Is Trigger ❌ → 물리 충돌용 Collider
    Is Trigger ⭕ → 감지용 Collider (Trigger)
    이 체크표시가 Collision or Trigger의 출발점 이다.


2. Collision

두개의 Collider가 접촉했을 때, 물리 엔진이 겹침을 방지하기 위해 물리 반응을 계산하는 것이다..


💡 Is Kinematic ✅
이 속성은 물리적 영향이 Rigidbody에 영향을 줄지 말지 결정 한다.
⬜ -> 물리 영향 o
✅ -> 물리 영향 x



💡 Collision이 발동하는 조건 ✅

  • Collider + Rigidbody의 조합이 필요하다.
  • Rigidbody가 있어야 물리 계산 대상이다.

✅ Collision Event


Collision 이벤트 (OnCollisionXXX) 는 둘중 하나 이상에 Rigidbody가 있어야 호출된다.
🟩 OnCollisionEnter -> 처음 접촉한 순간
🟩 OnCollisionStay -> 계속 닿아 있는 동안
🟩 OnCollisionExit -> 떨어지는 순간


❗ Collision 이벤트는 실제 물리 접촉이 있어야만 발생한다.
Is Kinematic이 켜져있는 경우에도 상대방이 Rigidbody Collider면 충돌 가능하다.



3. Trigger

물리 반응이 없는 충돌 감지의 역할을 한다.
물리 작용을 하지않고 겹친 사실만을 알려준다.
사실상 "Collider를 이용한 이벤트 센서" 라고 이해하면 된다.



💡 Trigger의 조건
🟩 Collider의 Is Trigger = true
🟩 Rigidbody 조건은 Collsion과 동일하다.

Trigger Event

🟩 OnTriggerEnter -> 감지 영역에 들어왔을 때
🟩 OnTriggerStay -> 영역 안에 머무를 때
🟩 OnTriggerExit -> 영역에서 나갈 때



실전 예시)

  • 공격 판정, 아이템 습득, 순간이동 장치 등
profile
개발자가 되는 그 날 까지

0개의 댓글