다음과 같이 투명한 벽과 플레이어가 접촉 했을때 떨림이 발생하는걸 볼 수 있다.
Translate나 Position을 이용하여 이동 할 경우 물리엔진이 아니라 짧은 구간의 위치를 빠르게 순간이동 하는 것과 같기 때문에 벽에 부딪히면 벽과 플레이어의 위치가 겹쳐서 플레이어를 밀어내게 된다.
해결방법 : RigidBody2D의 컴포넌트를 사용
RigidBody2D의 MovePosition을 사용할 경우 위치가 아닌 물리엔진의 속도로 움직이기 때문에 다음과 같이 벽과 충돌해도 큰 떨림이 발생하지 않는걸 볼 수 있다
'개인 공부' 카테고리의 다른 글
유니티 오디오 클립 압축형식(Compression Format) (0) | 2024.01.05 |
---|---|
렌더링 파이프라인 (0) | 2023.09.06 |
상속(Inheritance) (0) | 2023.08.31 |
동기/비동기/스레드/프로세스/코루틴 (0) | 2023.08.16 |
코루틴(Coroutine)이란? (0) | 2023.08.09 |