플레이어 캐릭터를 움직여서 다른 물체와 충돌할 경우 떨림 현상이 발생하기도 하는데
이를 해결하기 위해서는 몇 가지 방법이 있다
1. 물리와 관련된 이동은 FixedUpdate에서 진행
일반적으로 물리 이동을 포함한 것들을 Update 함수에서 진행할 텐데, 이를 FixedUpdate에서 진행하면 된다
스크립트 라이프사이클에서의 FixedUpdate와 Update의 위치 참고
2. transform(position, Translate)을 이용하지 않고 rigidbody의 velocity나 addforce를 이용해 이동시켜 주고, physics material을 새로 하나 만들어서 bounciness의 값을 0으로 설정하고 rigidbody의 meterial 자리에 붙여주면 된다
'Programing > Unity(C#)' 카테고리의 다른 글
[Unity] 버튼 눌리는 이벤트(Pointer Down, Pointer Up) (0) | 2024.03.04 |
---|---|
[C#] using static (정적 멤버 직접 사용) (0) | 2024.03.04 |
[Unity] 도트 리소스 불러올 때 픽셀이 깨지는 문제 (0) | 2024.03.03 |
[Unity] 버튼 위에서 드래그 시, 드래그 이벤트가 막히는 문제 (0) | 2024.02.12 |
[Unity] Sprite가 UI 이미지 위에 보이게 하기 (0) | 2024.02.08 |