본문 바로가기

프로그래밍/Unity

강체-RigidBody 기본속성

RigidBody 관련 정리

   

RigidBody : 강체 - 형태가 고정되어 외력이 가해져도 모양/크기가 변하지 않는 물체

   

1. 주요 레퍼런스(public attribute) 정의

* mass : 질량 - 힘과 함께 중요한 요소로 질량에 의해 강체의 운동 형태가 많이 달라진다.

* drag : 선형 항력 계수??? - 움직임에 대한 댐퍼. 반발력으로 마찰이나 저항등의 용도로 쓰인다. 물체의 이동(포지션)에 영향을 주어, 나아가는 속도(velocity)가 감소하는 효과가 있다.

* angularDrag : 회전 댐퍼. 스피어를 일반 큐브로 만들어진 바닥으로 던질때 이값을 0으로 하면, 한없이 굴러간다. 즉, 회전의 반대되는 힘.

* useGravity : 중력적용. 기본중력방향은 Edit>Project Settings>Physics>Gravity 항목에 설정되어 있고, 스크립트에서는 Physics.gravity (static) 값을 변경해 주면 된다.

* isKinematic : 물리 적용여부. 체크하면 강체의 물리 기능이 중지된다.

* velocity : 특정 방향으로의 속도.

* centerOfMass : 무게중심

* inertiaTensor : 관성텐서

* inertiaTensorRotation : 회전에 관한 관성텐서

* detectCollisions : 충돌 검출을 할지 여부. 기본은 true

* maxAngularVelocity : 회전을 줄수있는 힘의 최대치

   

2. 주요 메쏘드

AddForce( Vector3 , ForceMode .Force );

특정 방향으로 힘을 가한다.

   

AddTorque( Vector3, ForceMode.Force );

특정 방향으로 회전을 가한다.

   

   

3.이벤트

충돌관련 이벤트는 이 녀석과 Collider 객체가 던지는데,

OnCollisionEnter( Collision )

OnCollisionExit( Collision )

OnCollisionStay( Collision )

가 rigidbody, collider 에서 메시지를 전달하고,

OnTriggerEnter( Collider )

OnTriggerExit( Collider )

OnTriggerStay( Collider )

트리거 관련 이벤트는 collider 객체에서 전달한다.

   

4. Physic Material

재질의 물리적인 특성을 부여할 수 있다.

rigidbody와 재질의 물리적인 특성이 함께 작용하게 된다.

   

'프로그래밍 > Unity' 카테고리의 다른 글

[Unity] 인스펙터에 UI 추가하기  (0) 2011.06.15
2D를 위한 Plane 생성  (0) 2011.05.30
Physics.Raycast  (0) 2011.05.13
2D 게임을 위한 몇가지  (0) 2011.05.09
터치 입력  (0) 2011.04.04
스크립트에서 오브젝트/컴포넌트 접근 및 활성화  (0) 2011.02.11
[Unity3D] 오브젝트 회전 - Quaternion  (0) 2011.02.01
FBX 에니메이션 임포트  (0) 2011.01.27
캐릭터 컨트롤 하기  (4) 2011.01.20
기본 클래스 정리  (0) 2011.01.17