2D 게임에서 캐릭터가 벽에 부딪히거나, 바닥에 떨어지는 것처럼 물리적인 충돌을 만들려면 Rigidbody와 Collider를 사용해야 해!
이게 없으면 캐릭터가 그냥 유령처럼 통과해버려! 👻
Rigidbody 2D는 중력, 충돌, 힘(force) 같은 물리적 효과를 적용하는 컴포넌트야Rigidbody가 없으면 오브젝트가 그냥 고정된 상태로 움직이기만 해 (충돌이 안 됨!)| Rigidbody Type | 중력 영향 | 충돌 감지 | 충돌 반응 (튕김) | 움직이는 방식 | 예제 |
|---|---|---|---|---|---|
| **Dynamic | |||||
| (움직이고 튕기는 오브젝트)** | ✅ O | ✅ O | ✅ O | 힘(force)나 속도(velocity)로 움직임 | 플레이어, 공, 움직이는 적 |
| **Kinematic | |||||
| (움직이지만 튕기지 않는 오브젝트)** | ❌ X | ✅ O | ❌ X | 코드로 직접 위치를 변경해야 함 | 엘리베이터, 자동 문 |
| **Static | |||||
| (절대 움직이지 않는 오브젝트)** | ❌ X | ✅ O | ❌ X | 움직이지 않음 | 벽, 바닥 |
👉 즉, Kinematic Rigidbody 2D는 충돌을 감지하지만 물리적으로 반응하지 않음!
Collider 2D는 오브젝트의 충돌 영역을 설정하는 컴포넌트야Collider가 없으면 충돌을 감지하지 못해서 통과해버림!| Collider Type | 설명 | 예제 |
|---|---|---|
| Box Collider 2D | 사각형 충돌 영역 | 벽, 땅, 상자 |
| Circle Collider 2D | 원형 충돌 영역 | 공, 캐릭터 머리 |
| Polygon Collider 2D | 자유로운 다각형 충돌 | 복잡한 모양의 캐릭터, 오브젝트 |
| Edge Collider 2D | 선(Line) 형태의 충돌 | 플랫폼, 밧줄 |
💡 Tip: Collider 크기는 오브젝트에 딱 맞게 조절해야 자연스러워!