Tilemap 컴포넌트는 2D 레벨을 생성하기 위해 타일 에셋을 저장하고 처리하는 시스템으로, 타일에 배치된 필수 정보를 Tilemap Renderer와 Tilemap Collider 2D와 같은 기타 관련 컴포넌트로 전송합니다.
이 컴포넌트를 Grid 컴포넌트나 부모 그리드 게임 오브젝트와 사용하여 관련 그리드에 타일을 레이아웃할 수 있습니다. Unity는 타일맵 생성시 (메뉴: GameObject > 2D Object > Tilemap), 자동으로 그리드 게임 오브젝트를 생성하여 자식 타일맵 게임 오브젝트의 부모로 설정합니다.
타일을 수정하여 타일맵에 배치하려면 타일 팔레트 (메뉴: Window > 2D > Tile Palette)를 엽니다. 자세한 내용은 타일 팔레트에 관한 문서와 타일맵 색칠하기를 참조하십시오.
프로퍼티 | 기능 |
---|---|
Animation Frame Rate | Unity가 타일 애니메이션을 재생하는 속도입니다. 이 속도를 늘이거나 줄이면 그에 상응하는 요소의 속도가 변경됩니다. 예를 들어 이 속도를 2로 설정하면 Unity가 타일 애니메이션을 2배의 속도로 재생합니다. |
Color | 선택한 컬러로 이 타일맵의 타일을 채색합니다. 흰색으로 설정하면 Unity가 타일을 색조 없이 렌더링합니다. |
Tile Anchor | 이 타일맵에 있는 타일의 앵커링 오프셋입니다. 포지션 값을 조정하면 해당 그리드에서 타일의 셀 포지션을 오프셋할 수 있습니다. |
Orientation | 타일맵의 타일 방향입니다. 타일을 특정한 평면 방향으로 향하게 해야 할 때(특히 3D 뷰에서) 사용합니다. |
XY | Unity가 타일을 XY 평면으로 향하게 합니다. |
XZ | Unity가 타일을 XZ 평면으로 향하게 합니다. |
YX | Unity가 타일을 YX 평면으로 향하게 합니다. |
YZ | Unity가 타일을 YZ 평면으로 향하게 합니다. |
ZX | Unity가 타일을 ZX 평면으로 향하게 합니다. |
ZY | Unity가 타일을 ZY 평면으로 향하게 합니다. |
Custom | Unity가 아래의 파라미터에 의해 설정된 커스텀 방향 매트릭스 설정에 따라 타일을 배치합니다. 이 설정은 이 옵션을 선택하여 수정할 수 있습니다. |
Position | 현재 방향 매트릭스의 포지션 오프셋을 나타냅니다. 이 프로퍼티는 타일맵의 방향이 Custom으로 설정된 경우에만 수정할 수 있습니다. |
Rotation | 현재 방향 매트릭스의 회전을 나타냅니다. 이 프로퍼티는 타일맵의 방향이 Custom으로 설정된 경우에만 수정할 수 있습니다. |
Scale | 현재 방향 매트릭스의 스케일을 나타냅니다. 이 프로퍼티는 타일맵의 방향이 Custom으로 설정된 경우에만 수정할 수 있습니다. |
아래는 Tilemap 을 생성하고 페인팅하는 일반적인 워크플로입니다.
Unity also supports specialized types of Tilemaps such as Hexagonal, refer to its documentation its specific workflow and properties.
GitHub 저장소 2D Extra에서 스크립트 기반 타일과 브러시의 예제를 다운로드할 수 있습니다. 또한 이러한 스크립트 기반 게임 오브젝트를 포함한 예제 프로젝트는 Github 저장소 2D Techdemos에서 확인할 수 있습니다. 여러 스크립트와 사용 정보에 대한 설명은 각 저장소의 README.md를 참조하십시오.