728x90
유니티에서 블럭맵 형태의 스테이지를 개발하고 캐릭터를 이동하다 보면 캐릭터가 바닥에 걸려 움직이지 못하는 경우가 생길 수 있다. 이 포스트에서는 이 현상의 원인을 찾고 해결하는 간단한 방법을 제시한다.
Ghost Vertices
이 문제는 이미 Ghost Vertices라는 문제로 알려져있다.
이 문제에 한정하여 정리하면 직사각형 형태의 충돌체(유니티에서는 Box Collider)가 새로운 모서리를 만날 때 캐릭터가 진행하는 방향에 대해 반작용이 발생하여 이동이 저지된다고 한다.
유니티 엔진에서의 해결 방법
유니티 엔진에서는 캐릭터의 콜라이더를 박스가 아닌 다른 것으로 설정하여 쉽게 해결할 수 있다.
어떤 콜라이더를 쓰던지 반작용이 발생하는 것을 막으면 된다.
더보기
아래 링크에서 Ghost Vertices에 대한 자세한 설명을 제공하고 있으니 관심 있으면 참고하도록 하자.
http://www.iforce2d.net/b2dtut/ghost-vertices
728x90
'Unity Engine > 기초 테크닉' 카테고리의 다른 글
[Unity] 오브젝트 클릭과 터치 감지 구현하기 (1) | 2024.11.18 |
---|---|
[Unity] 스프라이트 시트로 랜덤 파티클 만들기 (2) | 2024.11.07 |
[Unity] 스프라이트 뭉치로 애니메이션 만들기 (1) | 2024.11.05 |
[Unity] 유니티 오브젝트의 null 확인 (0) | 2023.09.03 |
유니티 Raycast로 3D 오브젝트 클릭과 드래그 (2) | 2022.09.20 |