골드메탈 2

Unity) is Kinematic

Rigidbody 기능에 포함되어있는 Is Kinematic이라는 기능을 체크하기에 앞서 우선 보통적으로 이 기능을 사용하기 전에 Use Gravity기능을 체크해제 해주고 난 후에 사용하게 된다. Use Gravity기능을 체크해제 해주면 이 개체는 중력의 영향을 받지 않게 되고, 이 개체를 이동하거나 하려면 따로 코드를 작성해줘야 한다. Is Kinematic : 외부에서 가해지는 물리적 힘에 반응하지 않는 오브젝트라는 의미. 중력과 충돌에 반응하지 않도록 합니다. 오브젝트를 물리 거동하지 않은 스크립트에서 제어하는 데 주로 사용하면서 특정 상황에서 물리 거동으로 전환합니다. 예를 들어, 플레이어는 “걷기”로 일반적으로 이동하면서 폭발이나 충돌이 있을 때 공중에 내던질 수 있습니다. 물리 거동을 사용..

Unity) Continuous의 개념

유니티 Rigidbody에 속해있는 많은 기능들에 껴있는 Collision Detection 부분에는 많은 기능들이 포함되어있는데 Discrete Continuous 등이 있는데 보통은 Discrete가 사용되지만 플레이어 유닛이 예를 들어 벽들에 부딪히면 플레이어의 Trasform이동 처리는 Update()함수에서 처리되는 반면 벽들의 물리 계산은 FixedUpdate()에서 처리하기 때문에 Update와 FixedUpdate의 함수 계산방식은 프레임률이 다르기 때문에 플레이어가 벽을 뚫고 나가는걸 방지해주기 위해서 Collsion Detection에서 Continuous방식을 선택하면 메모리를 조금더 잡아먹는대신에 빠르고 정확한 계산을 해주기 때문에 그런 벽을 뚫고나가는 현상을 막아준다. 골드메탈님을..