유니티의 리지드바디(Rigidbody) 컴포넌트는 물리 엔진을 사용하여 오브젝트의 물리적 움직임을 제어하는 데 사용된다.
Rigidbody 컴포넌트 메뉴
-
Mass
- 오브젝트의 질량을 설정. 질량이 크면 물리적 충돌 시 더 많은 힘이 필요하며, 작은 질량일 경우 반대로 더 적은 힘이 필요
-
Drag
- 공기 저항을 설정, 값이 클수록 움직임이 더 빨리 감속
-
Angular Drag
- 회전 저항을 설정, 값이 클수록 회전이 더 빨리 감속
-
Use Gravity
- 유니티의 중력 설정에 따라 오브젝트가 중력의 영향을 받음
-
Is Kinematic
- 체크하면 오브젝트가 물리 엔진의 영향을 받지 않고 스크립트를 통해서만 움직임, 충돌 및 힘의 영향을 받지 않음
-
Interpolate
- 물리적인 움직임의 보간(interpolation)을 설정, 프레임 간의 부드러운 움직임을 위해 사용
- None: 사용하지 않음
- Interpolate: 이전 프레임을 사용하여 보간
- Extrapolate: 다음 프레임을 사용하여 보간
-
Collision Detection
- 충돌 감지 모드를 설정한다. 빠르게 움직이는 오브젝트의 충돌을 놓치지 않기 위해 쓴다.
- Discrete: 기본 모드로, 프레임 간 충돌을 계산
- Continuous: 빠르게 움직이는 오브젝트에 대해 더 정확한 충돌 감지
- Continuous Dynamic: 빠르게 움직이는 오브젝트와 충돌할 때 사용
- Continuous Speculative: 가장 정확한 충돌 감지 모드로, 모든 경우에 적용
-
Constraints
- 특정 축에 대한 위치(Position) 및 회전(Rotation)을 고정할 수 있다.
- Freeze Position: X, Y, Z 각각 체크 가능
- Freeze Rotation: X, Y, Z 각각 체크 가능
요약
유니티의 리지드바디 컴포넌트는 오브젝트의 물리적 특성을 정의하고 제어하는 다양한 옵션을 제공한다. 이 옵션들을 적절히 활용하면 게임 오브젝트의 현실적인 물리적 상호작용을 쉽게 구현할 수 있다.
키네틱 참고 영상
https://www.youtube.com/watch?v=xp37Hz1t1Q8
북마크
gif 변환 사이트
https://cloudconvert.com/