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 |