Adaid's Workroom
[IC] Isometric 타일맵 에디터 제작기 (1) - Isometric 기능 구현 본문
18.01.01
새해 첫날에 코딩이나 하고 있었다
제작동기
Bridge 신규 프로젝트를 하던 중 유니티 내에서 맵 에디터를 지원하는 에셋을 사용해보며 유니티 커스텀 에디터의 편리성을 깨닫게 된다.
물론 그 에디터를 만드는 과정은 무척 험난하지만...
특히 2d isometric이라 알만툴 같은 탑뷰보다 난이도 있을 것이라 예상하였다.
3D면 걍 모델만 배치해놓고 카메라 세팅만 하면 될텐데 흑흑
그래도 에디터 코딩은 해본적 없는 만큼 도전해보기로 마음먹음
Isometric 구현
일단 Isometric을 구현하기 위해 구글링으로 조사를 열심히 해봤다.
Unity 2017.3 버전인가에서 타일맵을 지원한다길래 혹시 했으나 "Isometric은 다음에 지원 예정~"을 보고 1차 좌절...
생각보다 정보가 없어서 굉장히 애먹었다
그래도 결국 좋은 정보를 찾아냄
https://breadcrumbsinteractive.com/two-unity-tricks-isometric-games/
여기서 y축 좌표값에 따라 Render의 Order를 변경해주는 방법을 찾아 적용했다.
처음에 굳이 order를 바꿀 필요 없이 z축 좌표값만 바꾸어 하려 했으나 높이가 긴 오브젝트가 있을때 그것이 안 먹힘을 깨달음
시행착오 끝에 땅은 Z축을, 그 위의 오브젝트 들은 order를 설정해주기로 결정
적용후 collider도 달아보고 rigidbody도 달아서 플레이어, 벽, 상자 등을 제작해봄
기둥 뒤로 가거나 상자를 이리저리 밀어도 잘 Sorting 되었다.
타일 단위로 이동보다 이렇게 부드럽게 하니 더 괜찮아진 것 같다.
그리고 스프라이트는 자식으로 두어 y축 좌표를 스프라이트의 바닥 중간으로 설정할수 있게 하였다.
GameObject가 많아지긴 하지만 이게 좌표 관리에 더 좋은듯
'프로젝트 > Infinite Cocktail' 카테고리의 다른 글
[IC] Isometric 타일맵 에디터 제작기 (5) - 편집모드 전환 버튼 (0) | 2018.01.05 |
---|---|
[IC] Isometric 타일맵 에디터 제작기 (4) - 맵 그리드와 스냅 그리드 분리 (0) | 2018.01.05 |
[IC] Isometric 타일맵 에디터 제작기 (3) - Isometric 타일 좌표 계산 (0) | 2018.01.05 |
[IC] Isometric 타일맵 에디터 제작기 (2) - Isometric 에디터 그리드 (2) | 2018.01.05 |
[IC] 프로젝트 개요 (2) | 2018.01.04 |