맵 레이어

# 학습 과정 소개

맵 레이어를 사용해 더욱 입체적으로 게임 화면을 디자인할 수 있습니다. 맵 레이어 창 구성을 살펴보고 활용하는 방법을 알아봅니다. 레이어 순서를 이해하고 레이어를 크리에이터의 게임에 맞게 활용할 수 있습니다.

# 맵 레이어 위치

맵 레이어 창은 기본 패널 설정 기준, 중앙 하단에 위치합니다. 작업 편의를 위해 탭을 닫은 후 다시 불러올 때는 Panels - Map Layer을 선택해 불러올 수 있습니다.

[{"index":"메이커 화면 기본 위치","0":"[png](1661140579188d3b512992aad4a18bbc9411950f72d74)"},{"index":"Panels - Map Layer","0":"[png](16595798309379692d0ca050848bea645debe9cb9286c)"}]

> Tip Panels - Reset Panels를 선택해 패널 상태를 초기화 할 수 있습니다. [png](1682665165619440c6c5225ce4744b4e76a8245f1401a)

# 맵 레이어 창 구성



[{"번호":"[jpg](1634541272181b5c1a55fcf3d49b19734d25913c38583)","아이콘":"[png](16345366745866d71bbf1f9f3454786e3f3477e268b01)","설명":"선택한 단일 레이어만 확인할 수 있습니다. None: 모든 레이어가 활성화된 상태입니다.Focus: 선택한 레이어 하나만 활성화된 상태입니다. 다른 레이어는 반투명하고 어둡게 보여 활성 상태가 다름을 알 수 있습니다. 비활성 된 레이어는 씬에서 선택할 수 없습니다.","Unnamed: 3":"nan"},{"번호":"[jpg](1634541300837cb541c2f44e046a79bb1901a885aa8ac)","아이콘":"[png](1634538484615e92129425be84676a7af1ba82a8c1510)","설명":"비활성화하면 해당 레이어에 배치된 엔티티가 숨겨지며 보이지 않습니다.제작 중에만 보이지 않으며 테스트 실행, 게임 출시 시 비활성화 된 레이어가 모두 활성화됩니다","Unnamed: 3":"nan"},{"번호":"[jpg](163454131465069e090278448490f965207e9a4a10348)","아이콘":"Layer","설명":"총 10개의 Layer를 만들 수 있습니다.","Unnamed: 3":"nan"},{"번호":"[jpg](1634541326353d8628c1473944497bf376acb7a65ca45)","아이콘":"[png](1634537017666e283f66030444da08eddef99819b2b07)","설명":"선택한 레이어를 잠급니다. 잠겨진 레이어에 속한 모든 엔티티를 선택하거나, 변경할 수 없습니다.","Unnamed: 3":"nan"},{"번호":"[jpg](1634541338689678f574f21e54a6ca533737924124d7e)","아이콘":"[png](16345369150225f875c8c218444c58189ffac05201631)","설명":"빈 레이어를 추가할 수 있습니다. 레이어를 추가하면 직전에 만든 엔티티 바로 위로 LayerN(숫자) 이름으로 새롭게 생성됩니다.","Unnamed: 3":"nan"},{"번호":"[jpg](163454135201207284554a25b498380fff224cd767f6b)","아이콘":"[png](1634536995484055ff8f9ba99415486f815f599c0702d)","설명":"레이어를 삭제합니다. 복구가 불가능하므로 신중하게 삭제하길 바랍니다.","Unnamed: 3":"nan"}]

# 맵 레이어 이해하기

레이어란 맵 화면 위에 올리는 투명한 판과 같습니다. 판 위에 여러 엔티티를 올리고, 또 다른 투명한 판을 올리면 새로운 엔티티를 배치할 수 있습니다. 레이어 창 가장 아래에 깔린 레이어가 맵 화면에서 가장 뒤에 위치하게 되고, 맨 위에 있는 레이어가 가장 앞에 배치됩니다. 레이어에 배치된 엔티티들은 레이어 순서에 일괄적으로 영향을 받습니다. 가장 아래 있던 레이어를 위로 올리는 순간, 엔티티의 순서가 함께 변경됩니다. [png](1634601877817d0b37c6d8fbb4f668d37ea25d1783418) [png](1634601899530a6e1a61208ba414ba15bb4a138e038de)

#### 레이어 우선순위 적용 규칙

메이커에서 엔티티 순서는 아래 순서에 따라 결정됩니다.

  1. Map Layer (SpriteRendererComponent의 SortingLayer)
  2. SpriteRendererComponent의 OrderInLayer 프로퍼티
  3. TransformComponent의 Position Z값 [엔티티의 위치, 크기, 회전 조정](/docs?postId=82)을 참고하세요.



#### 모델의 레이어 순서

모델은 배치 편의를 위해 유형 별로 OrderInLayer 기본값이 정해져 있습니다.

[png](1682664093514566667bb5ccc473ca19732e72f275630)

모델 유형별 OrderInLayer 기본값

[{"OrderInLayer 값":"0","모델 유형":"오브젝트"},{"OrderInLayer 값":"1","모델 유형":"타일"},{"OrderInLayer 값":"2","모델 유형":"몬스터, NPC, 발판, 사다리, 로프, 포탈, 트랩, 아이템"},{"OrderInLayer 값":"3","모델 유형":"타 이용자의 아바타"},{"OrderInLayer 값":"4","모델 유형":"나의 아바타"}]

분류된 값을 임의로 변경해 배치 순서를 바꿀 수 있으나, "3 이상의 값"을 입력하는 것은 지양합니다. 월드를 플레이할 때 아바타가 가려질 수 있기 때문입니다.

> 더 알아보기 단일 레이어에서 같은 분류의 엔티티를 여러 개 배치하면, 마지막에 배치한 엔티티가 앞에 옵니다.

# 맵 레이어와 플레이어 아바타 관계

플레이어 아바타는 엔티티이지만, 다른 엔티티와 몇 가지 차이가 있습니다.

  * 플레이어 아바타는 편집 상태에서 맵에 배치할 수 없고, 특정 레이어에 귀속되지 않습니다.
  * 다른 엔티티는 움직임과 관계 없이 처음 배치된 맵 레이어에만 속합니다. 하지만 플레이어 아바타는 현재 밟고 있는 엔티티(타일, 발판 등)의 맵 레이어로 소속이 계속 바뀝니다. 두 개의 활용 예시를 보며 맵 레이어와 플레이어 아바타의 관계를 살펴보시길 바랍니다.



#### 활용 예시 1

초록 타일은 Layer1에, 연두 타일은 Layer2에 배치했습니다. 초록 타일을 밟고 있는 플레이어 아바타는 점프할 때까지는 Layer1에 머물러 있지만, 노란 타일에 착지하는 순간 Layer2에 있는 상태가 됩니다. [gif](16346025247675038e0d2fd854f5e80a5359fe45d2df8)

#### 활용 예시 2

4개의 레이어에 각각 타일과 오브젝트를 배치했습니다.(OrderInLayer는 기본값입니다.) 플레이어 아바타는 밟고 있는 엔티티 레이어가 귀속 기준이므로 가장 아래 있는 layer1에서 움직이기 시작합니다. 초록 타일 위 나무 오브젝트들은 Layer4에 배치되어 있습니다. 그러므로 초록 타일을 밟으며 이동하는 아바타는 나무 오브젝트 뒤로 이동합니다.

플레이어 아바타가 연두 타일로 이동하면, 플레이어 아바타는 Layer3에 속합니다. 연두 타일 위의 장난감 오브젝트들은 Layer2에 배치되어 있습니다. 연두 타일이 Layer2보다 위에 있는 레이어에 속해있기 때문에 아바타는 장난감 오브젝트 앞으로 지나갑니다.

레이어 특성과 오브젝트를 적절히 이용해 불구덩이를 뚫고 가거나, 수풀을 헤쳐나가는 듯한 연출을 만들 수 있습니다. [gif](1634602745986d158da5858dc44be9481dbd8b21ef50e) [png](1634620453053bba58d9571604df192a0ce5d56451b6d)

# 마무리

맵 레이어를 활용하면 엔티티를 특징 별로 묶어 관리할 수 있습니다. 이는 커다랗고 복잡한 맵을 만들수록 힘을 발휘합니다. 처음 월드를 제작한다면, 첫 기획과 다른 방향으로 흘러갈 수 있으니 처음부터 레이어 활용 규칙을 익혀 변동에 유연하게 대처하며 게임을 제작해보세요.