본문 바로가기

Unity Engine/기초 테크닉

[Unity] 2D 오브젝트가 이동 중에 걸리는 현상 - Ghost Vertices

728x90

 

유니티에서 블럭맵 형태의 스테이지를 개발하고 캐릭터를 이동하다 보면 캐릭터가 바닥에 걸려 움직이지 못하는 경우가 생길 수 있다. 이 포스트에서는 이 현상의 원인을 찾고 해결하는 간단한 방법을 제시한다.

Ghost Vertices

이 문제는 이미 Ghost Vertices라는 문제로 알려져있다.

 

 

이 문제에 한정하여 정리하면 직사각형 형태의 충돌체(유니티에서는 Box Collider)가 새로운 모서리를 만날 때 캐릭터가 진행하는 방향에 대해 반작용이 발생하여 이동이 저지된다고 한다.

유니티 엔진에서의 해결 방법

 

유니티 엔진에서는 캐릭터의 콜라이더를 박스가 아닌 다른 것으로 설정하여 쉽게 해결할 수 있다.

 

어떤 콜라이더를 쓰던지 반작용이 발생하는 것을 막으면 된다.

더보기

아래 링크에서 Ghost Vertices에 대한 자세한 설명을 제공하고 있으니 관심 있으면 참고하도록 하자.

 

http://www.iforce2d.net/b2dtut/ghost-vertices

 

Ghost vertices - Box2D tutorials - iforce2d

Box2D C++ tutorials - Ghost vertices Last edited: July 14 2013 Chinese version -> 中文 (Note: This topic doesn't really fit in too well with the rest of the tutorial topics because they are based on Box2D v2.1.2 which does not have edge shapes. I kinda f

www.iforce2d.net

 

 

 

728x90