[Unity]Rigidbody

Hoojung Ahn·2024년 5월 31일

유니티의 리지드바디(Rigidbody) 컴포넌트는 물리 엔진을 사용하여 오브젝트의 물리적 움직임을 제어하는 데 사용된다.

Rigidbody 컴포넌트 메뉴

  1. Mass

    • 오브젝트의 질량을 설정. 질량이 크면 물리적 충돌 시 더 많은 힘이 필요하며, 작은 질량일 경우 반대로 더 적은 힘이 필요
  2. Drag

    • 공기 저항을 설정, 값이 클수록 움직임이 더 빨리 감속
  3. Angular Drag

    • 회전 저항을 설정, 값이 클수록 회전이 더 빨리 감속
  4. Use Gravity

    • 유니티의 중력 설정에 따라 오브젝트가 중력의 영향을 받음
  5. Is Kinematic

    • 체크하면 오브젝트가 물리 엔진의 영향을 받지 않고 스크립트를 통해서만 움직임, 충돌 및 힘의 영향을 받지 않음
  6. Interpolate

    • 물리적인 움직임의 보간(interpolation)을 설정, 프레임 간의 부드러운 움직임을 위해 사용
    • None: 사용하지 않음
    • Interpolate: 이전 프레임을 사용하여 보간
    • Extrapolate: 다음 프레임을 사용하여 보간
  7. Collision Detection

    • 충돌 감지 모드를 설정한다. 빠르게 움직이는 오브젝트의 충돌을 놓치지 않기 위해 쓴다.
    • Discrete: 기본 모드로, 프레임 간 충돌을 계산
    • Continuous: 빠르게 움직이는 오브젝트에 대해 더 정확한 충돌 감지
    • Continuous Dynamic: 빠르게 움직이는 오브젝트와 충돌할 때 사용
    • Continuous Speculative: 가장 정확한 충돌 감지 모드로, 모든 경우에 적용
  8. Constraints

    • 특정 축에 대한 위치(Position) 및 회전(Rotation)을 고정할 수 있다.
    • Freeze Position: X, Y, Z 각각 체크 가능
    • Freeze Rotation: X, Y, Z 각각 체크 가능

요약

유니티의 리지드바디 컴포넌트는 오브젝트의 물리적 특성을 정의하고 제어하는 다양한 옵션을 제공한다. 이 옵션들을 적절히 활용하면 게임 오브젝트의 현실적인 물리적 상호작용을 쉽게 구현할 수 있다.

키네틱 참고 영상
https://www.youtube.com/watch?v=xp37Hz1t1Q8


북마크

gif 변환 사이트
https://cloudconvert.com/

0개의 댓글