Unity version : 2021.3.27f1 지난번에 문제가 있었던 부분이 Tilemap에 부딛히면 이상 동작하는 문제였습니다. 원인은 바로 신경도 쓰지 않았던 Player의 Rotation이었습니다.
처음에는 구 모양이어서 잘 몰랐는데 사각형으로 만들고 나니 원인을 확실히 알 수 있겠더라고요 Z 좌표의 Rotation이 -90도임을 알 수 있습니다. 2D에서는 Z값이 0이어야 하는데요. 그러다보니 X좌표의 기준점이 돌아가버려서 좌우로 움직이지 않는 현상이 생긴겁니다 위 아래로 움직이더라고요.
그래서 해결 방법은 Rigidbody 항목의 Constraints를 조절하는 것 입니다. Freeze Rotation이 있죠?
이 항목을 체크하면 Z Position으로 돌지 않습니다. 간단한 해결 방법이 있었네요.
이제 Player가 정상적으로 움직이는 것을 확인했습니다. 다음으로 만들 예정인 곳은 Deadzone 입니다.
현재는 Player가 아래로 떨어지면 무한히 떨어지거든요. 다음...
#
2D에서이상하게움직일때
#
유니티2D
#
유니티
#
벽에부딛혔는데이상하게움직일때
#
Unity왕초보
#
UnityTutorial
#
Unity2D튜토리얼
#
Unity2DObjectConstraints
#
Unity2d
#
Unity2021
#
Unity
#
rigidbodyConstraints
#
PlayerRotation
#
ObjectRotation
#
ObjectConstraints
#
플레이어가이상하게움직일때
원문 링크 : Unity 2D에서 이상하게 움직이는 object 고치기