Programing/Unity(C#)

[Unity] 물리 충돌 시 떨림 현상

hye3193 2024. 3. 4. 03:07

플레이어 캐릭터를 움직여서 다른 물체와 충돌할 경우 떨림 현상이 발생하기도 하는데

이를 해결하기 위해서는 몇 가지 방법이 있다

 

1. 물리와 관련된 이동은 FixedUpdate에서 진행

일반적으로 물리 이동을 포함한 것들을 Update 함수에서 진행할 텐데, 이를 FixedUpdate에서 진행하면 된다

스크립트 라이프사이클에서의 FixedUpdate와 Update의 위치 참고

 

 

2. transform(position, Translate)을 이용하지 않고 rigidbody의 velocity나 addforce를 이용해 이동시켜 주고, physics material을 새로 하나 만들어서 bounciness의 값을 0으로 설정하고 rigidbody의 meterial 자리에 붙여주면 된다