-
Unity | 콜라이더(Collider)와 충돌(collision)다시한번 개발자도전! 2026. 1. 20. 11:23
< 콜라이더 >
- 오브젝트의 물리적 형태를 정의하는 컴포넌트임. 쉽게 말해, 게임 속 물체들이 서로 부딪히거나 통과하지 못하게 만드는 '충돌 범위'
1. 콜라이더의 역할
- 충돌 감지: 물체와 물체가 부딪혔을 때 이를 인식함.
- 물리적 차단: 벽이나 바닥처럼 물체가 뚫고 지나가지 못하게 막아줌.
- 이벤트 발생: OnCollisionEnter나 OnTriggerEnter 같은 함수를 통해 이벤트를 만들수 있음.
- Is Trigger: true시 물리적인 충돌은 없지만, 영역에 들어왔는지만 감지함.
2. 콜라이더 종류
종류 특징 Box Collider 큐브 형태. 계산이 매우 빠름. Sphere Collider 구 형태. 가장 계산이 빠르고 정확함. Capsule Collider 알약 형태. Mesh Collider 모델링 외형 그대로 충돌 범위를 잡음.
3. 차이점 정리
OnCollisionEnter (물리 충돌)
- 물리 법칙 적용: 두 물체가 부딪히면 리지드바디(Rigidbody) 연산에 의해 서로 밀어내거나 튕겨 나감.
- 상세 데이터: 부딪힌 지점(contact points), 충돌할 때의 속도나 충폭(impulse) 등 복잡한 물리 데이터를 가져올 수 있음.
- 성능: 물리 연산이 들어가기 때문에 트리거보다 약간 더 무거움.
void OnCollisionEnter(Collision collision) { Debug.Log(collision.gameObject.name + "이랑 쾅 부딪힘!"); }OnTrigger (영역 감지)
- 유령 모드: 물체가 서로 겹치는 걸 허용함. "누가 내 구역에 들어왔나?"만 체크함.
- 단순 데이터: 부딪힌 상대방의 Collider 정보만 가져옴. 어디를 정확히 맞았는지 같은 정보는 기본적으로 제공하지 않음.
- 성능: 물리적 반작용을 계산하지 않아서 상대적으로 가벼움.
void OnTriggerEnter(Collider other) { Debug.Log(other.gameObject.name + "이(가) 내 영역에 들어옴!"); }
4. 콜라이더 충돌 표

https://docs.unity3d.com/kr/530/ScriptReference/Collider.html
UnityEngine.Collider - Unity 스크립팅 API
A base class of all colliders.
docs.unity3d.com
'다시한번 개발자도전!' 카테고리의 다른 글
Unity | 소팅레이어(Sorting Layer) 와 오더인레이어(Order In Layer) (0) 2026.01.20 Unity | 리지드바디(Rigidbody)와 콜라이더(collider)의 관계 (0) 2026.01.20 Unity | 추상클래스 (Abstract Class)와 인터페이스(Interface) (0) 2026.01.15 Unity | 다형성(Polymorphism) 이란? (0) 2026.01.14 다시한번 개발자도전! 9일차 (상속, 캐스팅,base,오버라이딩) (0) 2026.01.14