반응형
정의
- Unity 2D 물리에서 쓰이는 물리 재질(Physics Material)
- Collider2D, Rigidbody2D에 붙여서, 충돌했을 때의 마찰력(Friction) 과 반발력(Bounciness) 을 결정한다.
즉, 같은 콜라이더라도 PhysicsMaterial2D 값에 따라 얼마나 미끄럽게 움직이는지, 얼마나 튕겨나는지가 달라진다.
주요 속성
- Friction (마찰)
- 0이면 완전히 미끄럽게 → 얼음 같은 느낌
- 1이면 마찰이 강함 → 멈추기 쉬움
- Bounciness (반발력, 튕김 정도)
- 0이면 충돌 후 전혀 튕기지 않음
- 1이면 완전히 탄성 → 충돌 전 속도 그대로 반대로 튕겨나감
적용 방법
- 프로젝트 뷰에서 PhysicsMaterial2D 생성 (우클릭 → Create → 2D → Physics Material 2D)
- 원하는 이름으로 저장 (예: Bouncy)
- Inspector에서 Friction, Bounciness 값 설정
- 오브젝트의 Rigidbody2D 또는 Collider2D의 Material 슬롯에 넣어줌
활용 예시
- 공 튀기기 : Bounciness = 1 → 공처럼 바닥에서 계속 튕김
- 얼음 바닥 : Friction = 0 → 캐릭터가 미끄러지듯 이동
- 고무 블록 : Friction = 0.5, Bounciness = 0.8 → 미끄럽고 잘 튕김
- 모래바닥 : Friction = 1, Bounciness = 0 → 잘 멈추고 안 튕김
반응형
'Unity' 카테고리의 다른 글
| AnimationCurve (0) | 2025.09.03 |
|---|---|
| Animator Override Controller (0) | 2025.09.03 |
| PlatformEffector2D (0) | 2025.09.03 |