2D 쿼터뷰 게임으로 스프라이트질을 하다보면 결국에 마주치게 되는 표시 순서 문제.
기본적으로는 요렇게 바닥 중심점을 비교해서 누가 앞에 있나에 따라서 표시하지만
이렇게 길이가 긴 빼빼로가 존재하면 캐릭터가 앞에 서 있는데도 뒤에 표시되는 문제가 발생하는데...
요렇게 빼빼로를 채썰어서 하나씩의 오브젝트로 다루면 좀 해결되긴 하지만
문제는 오브젝트 수가 너무 많아진단 말이오.
이것을 개선하기 위해 빼빼로 바닥에 직선을 그려서 그 선을 기준으로 다른 스프라이트랑 앞뒤를 구분하게 해볼까?
하고 생각을 해봤다가 "여러 물체가 동시에 존재하면 어쩌지? 에이 모르겠다?"하고 포기했었는데
영상을 만든 아저씨는 결국 하셨다.
여러 물체가 존재하면 토폴로지 구조로 서로 누가 앞에 있니 어찌니 구분하게 만들었다고 하는데...
음... 별로 자세히 알고 싶진 않네요.
다만 오브젝트마다 Collection을 수십개씩 들고 댕기면서 Sorting하고 하기 때문에
좀 무거워지지 않을까 걱정되기도 한다.
https://github.com/markv12/IsoSpriteSortingDemo
고마워요 빡빡이 아저씨!