Unity

PhysicsMaterial2D

khh7052 2025. 9. 3. 22:43
반응형

정의

  • Unity 2D 물리에서 쓰이는 물리 재질(Physics Material)
  • Collider2D, Rigidbody2D에 붙여서, 충돌했을 때의 마찰력(Friction)반발력(Bounciness) 을 결정한다.

즉, 같은 콜라이더라도 PhysicsMaterial2D 값에 따라 얼마나 미끄럽게 움직이는지, 얼마나 튕겨나는지가 달라진다.


주요 속성

  1. Friction (마찰)
    • 0이면 완전히 미끄럽게 → 얼음 같은 느낌
    • 1이면 마찰이 강함 → 멈추기 쉬움
  2. Bounciness (반발력, 튕김 정도)
    • 0이면 충돌 후 전혀 튕기지 않음
    • 1이면 완전히 탄성 → 충돌 전 속도 그대로 반대로 튕겨나감

적용 방법

  1. 프로젝트 뷰에서 PhysicsMaterial2D 생성 (우클릭 → Create → 2D → Physics Material 2D)
  2. 원하는 이름으로 저장 (예: Bouncy)
  3. Inspector에서 Friction, Bounciness 값 설정
  4. 오브젝트의 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