Action disabled: source

물리 (피직스) Physics

Unity는 내장된 NVIDIA PhysX을 가지고 있습니다. 이는 고유의 최신 동작을 지원하고 일반적으로 매우 멋집니다.

한 오브젝트를 물리력 하에 두려면, 여기에 단순히 Rigidbody 을 추가하면 됩니다. 이렇게 하면, 오브젝트는 중력에 영향을 받게 되고 월드에서 다른 오브젝트와 충돌하게 됩니다.

Rigidbody는 사용자의 GameObjects가 물리력의 제어 하에서 동작 할 수 있게 하여 준다. 리지드바디는 사용자의 오브젝트가 현실 세상처럼 움직이게 만들어 힘과 회전력을 적용할 수 있게 하여 준다. GameObject는 중력의 영향을 받고 스크립트를 통해 추가된 힘의 영향력 하에 있거나, NVIDIA PhysX 물리력 엔진을 통하여 다른 오브젝트와 상호작용을 하려면, 반드시 Rigidbody을 포함하여야 함.

상호작용하는 모든 물체가 리지드바디 컴포넌트를 가져야 하는 것은 아니다. 예를 들어 배경으로 사용되는 부수거나 옮길 수 없는 벽이 있다면, 리지드바디 컴포넌트를 넣지 않고 그냥 사용한다. 이렇게 해도 상호작용이 가능하다.


리지드바디는 GameObjects가 물리적 영향력 하에 동작하게 하여 준다

Constant ForceRigidbody에 일정한 힘을 추가하기 위한 간편한 유틸입니다. 이것은 사용자가 커다란 속도를 가지고 시작하는 것이 아닌 가속하도록 하는 것을 원할 때 로켓과 같은 오브젝트에 잘 작동합니다.


Constant Force에 의해 앞으로 나가는 로켓 프로펠러

Sphere Collider는 구 모양의 기본 충돌 프리미티브(primitive) 입니다.


구 콜라이더 더미

박스 충돌체(Box Collider) 는 기본적인 큐브 모양의 충돌 기본체(primitive) 입니다.


박스 충돌체(Box Colliders) 더미

The Mesh Collider takes a Mesh Asset and builds its Collider based on that mesh. It is far more accurate for collision detection than using primitives for complicated meshes. Mesh Colliders that are marked as Convex can collide with other Mesh Colliders.


A Mesh Collider used on level geometry

Physic Material는 마찰과 충돌하는 물체의 튕기는 효과를 조정하기 위해 사용됩니다.

물리적인 재료를 생성하기 위해서 메뉴바로부터 Assets→Create→Physic Material 를 선택하세요. 씬에서 Collider 위에서 프로젝트 뷰로부터 물리적인 재료를 드래그 합니다.


물리적인 재료 Inspector

Hinge Joint는 개의 리지드바디(Rigidbodies)를 한 그룹으로 묶어 놓아 마치 그들이 경첩으로 연결 되어 있는 것처럼 동작하게 만듭니다. 이것은 문(doors )을 표현하기에 완벽하며, 또한 사슬, 추 등에서 사용될 수 있습니다.


경첩조인(드x)트 Inspector

Spring Joint는 두 개의 Rigidbodies를 그들이 하나의 스프링에 의해 연결된 것처럼 움직이게 제한하면서 함께 그룹 짓습니다.


Spring Joint Inspector

iOS!

iOS 물리 최적화에 관한 힌트들은 여기에서 찾으실 수 있습니다.

역링크