mass : 오브젝트와의 충돌을 처리하는 방식에 영향을 주는 프로퍼티, mass가 높은 오브젝트는 mass가 낮은 오브젝트와 충돌하였을 때 덜 반응한다.
drag : 다른 오브젝트와 상호작용없이 얼마나 느려지는지에 영향을 주는 프로퍼티, 공기저항과 비슷하다. 직선 속도의 손실률을 결정하는데 사용된다.
angular drag : 게임 오브젝트의 각속도를 느리게 하는데 영향을 주는 프로퍼티, 값이 높을수록 회전값에 대한 저항이 높다.
use gravity : 중력의 영향을 받는지를 결정하는 프로퍼티, 기본 값인 -9.81로 되어있다 (Project Setting - Physics 탭에서 볼 수 있음)
is Kinematic : rigidbody가 물리력의 영향을 받을지를 결정하는 프로퍼티, 보통 씬을 시작할 때 물리엔진은 rigidbody 오브젝트가 아닌 모든 정적 지오메트리를 확인하며 효율성을 위해 나중에 다시 확인하지 않는다. 그러나 정적 오브젝트를 이동시킬 때 물리엔진은 정확하게 처리하기 위해 다른 모든 정적 오브젝트를 다시 확인해야 하며, 이것 때문에 성능이 저하될 수 있다. 이를 해결하기 위해 is Kinematic을 체크하고 Translate함수 등을 활용하여 오브젝트를 이동시킬 수 있겠다. 즉, 다른 오브젝트에는 영향을 주지만, 자신에게는 영향을 주지 않는 물리 오브젝트를 만들 수 있다.
Interpolate(보간): 떨림현상을 해결하는 설정
- rigidbody를 통해 오브젝트가 이동할 때 사소하지만 불필요한 움직임이 감지되면 Interpolate 설정을 사용하여 이전 프레임을 기반으로 이동을 부드럽게 한다. - extrapolate(보외) 설정은 다음 프레임의 예상 위치를 기반으로 움직임을 부드럽게 한다.
collision detection(충돌감지유형)
- discrete: 다른 문제가 없으면 기본 설정인 이것으로 사용한다. 물리 시뮬레이션을 수행하는데 소요되는 시간을 줄일 수 있지만, 게임 속도 저하를 줄이지는 않는다. - Continuous: 빠르게 움직이는 오브젝트용으로 정적 콜라이더와 상호작용을 한다면 쓴다. - Continuous Dynamic: 빠르게 움직이는 오브젝트용으로 다른 동적 오브젝트와 상호작용을 한다면 쓴다.
constraints : 물리력에 의한 오브젝트의 이동과 회전을 원하는 축을 체크하여 제한할 수 있다.