Unity C#

Unity RigidBody Component 정리

Ms_Tony 2018. 7. 17. 23:53

[Rigidbody Component]

  • GameObject가 물리 제어로 동작하게 하는 컴포넌트

  • 물리 시뮬레이션을 통해서 오브젝트의 위치를 조절.

  • 중력, 충돌에 대한 오브젝트의 반응의 크기를 계산.

  • Property

    • Mass : 질량. 상대적인 의미의 질량으로, 일반적인 kg, g 등의 무게 단위는 아니다. ‘A 물체 mass가 1, B 물체 mass가 10이라고 할 때 B물체는 A물체보다 10배 더 무겁다.’ 라고 해석하는 것. 보통은 1Mass = 1Kg이라고 가정 후 작업하는 것이 일반적.

    • Drag : 이동할 때 적용되는 마찰계수(저항)

    • Angular Drag : 회전할 때 적용되는 마찰계수(저항)

    • Use Gravity : 중력 적용 여부

    • Is Kinematic : 체크하면(True) 물리엔진의 영향을 받지 않으며, Transform 컴포넌트를 이용해 이동한다.

    • Interpolate : 물리력을 이용한 움직임이 끊어지는 현상이 발생할 때 보간해준다.

      • Interpolate : 이전 프레임의 Transform에 맞게 처리

      • Extrapolate : 다음 프레임의 Transform의 변화를 추정해 움직임을 처리

    • Collision Detection : 세밀한 충돌을 검출하기 위한 옵션값

      • Discrete -> Continuous -> Continuous Dynamic 순서로 정밀 검출

    • Freeze Position : X,Y,Z 축 중에서 해당 축으로의 이동을 막는다.

    • Freeze Rotation : X,Y,Z 축 중에서 해당 축을 기준으로 한 회전을 막는다.

  • 이해를 돕기 위해 Rigidbody Component 이미지를 첨부

  • 참고 : https://docs.unity3d.com/kr/530/ScriptReference/Rigidbody.html


'Unity C#' 카테고리의 다른 글

Unity Quaternion에 대한 정리  (0) 2018.07.23
Photon Server에 대한 기본 정리  (0) 2018.07.18
Unity Collider Component 정리  (0) 2018.07.18
Unity3d GameObject에 관한 정리  (0) 2018.07.17
Unity3d 그래픽스, 조명에 관한 정리  (0) 2018.07.16