[Go-Unity] 10. 타일맵(Tilemap) ⭐⭐
카테고리: Go Unity
Tilemap
고박사의 유니티 기초를 복습하면서 정리.
Tilemap Editor
1. Tile Palette = 팔레트
- Tilemap 오브젝트에 배치할 Tile Asset들을 등록해두는 저장소
- 팔레트에 있는 Tile Asset을 여러 속성에 따라 배치하거나 삭제할 수 있다.
- Window - 2D - TilePalette 로 메뉴를 열 수 있다.
- 메뉴에서 (Create new palett)팔레트 생성
Palette 메뉴
왼쪽부터
1. Select
an area of gird 화살표 단축키(S)
Tile Palette나 Tilemap 오브젝트에 있는 타일 선택, 복수선택가능
2. Move
selection with Active brush 십자가 단축키(M)
Tile Palette나 Tilemap 오브젝트에 있는 선택된 타일을 이동
3. Paint
with actiove brush 단축키 (B)
선택한 타일을 Tilemap 오브젝트에 배치 ( 마우스 클릭 위치 )
4. Paint
a filled box with active brush 단축키(U)
선택한 타일을 오브젝트에 배치 (마우스 클릭~뗀 위치 사각형 범위)
Shift를 누르고 사용하면 범위 타일 삭제.
5. Pick or marquee
select new brush 단축키(I)
Tile Palette나 Tilemap 오브젝트에 있는 타일을 복제해서 선택
6. Erase
with active brush 단축키 (D)
Tile Palette나 Tilemap 오브젝트에 있는 타일을 삭제
7. Flood fill
with active brush 단축키 (G)
Tile Palette나 Tilemap 오브젝트에 배치
빈 공간에 사용 시 채우기, 이미 타일이 존재하면 동일한 타일로 채우기
8. 타일 팔레트 내부 수정은 Edit 선택 후 수정
2. Tile Asset = 물감
- 맵에 배치할 수 있는 하나의 타일
- Project View + Tile 로 생성.
- Asset설정을 완료하고 Palette에 드래그해서 등록가능.
3. Grid
- 자식으로 배치되는 Tilemap 오브젝트들을 관리하는 역활
- Cell Layout, CellSwizzle 정보를 이용하여 배치되는 맵의 방식을 Rectangle(사각형), Hexagon(육각형), Isometric 등으로 설정할 수 있다.
- Hierarchy View 에서 Tilemap 생성
Grid 컴포넌트
1. Cell Size : Grid 내에 각 셀의 크기
2. Cell Gap : Grid 내의 각 셀 사이의 간격
3. Cell Layout : 셀의 나열 방식
4. Cell Swizzle : 축의 나열 변경 xyz ,yxz …
4. Tilemap 오브젝트 = 도화지
- Tile Asset을 배치하는 공간으로 실제 게임에 보여지는 타일 형태의 게임 월드
- Grid 오브젝트의 자식으로 여러 개의 Tilemap 오브젝트 등록 가능 (Layer 구분)
컴포넌트
Tilemap Collider 2D 추가 : 타일맵 충돌 처리
5. Tilemap 2d-extras
유니티 추가기능 2D-extras 다운로드하여 프로젝트에 추가, 더 많은 타일 맵 기능을 사용할 수 있다.
Prefab brush
: prefab brush로 프리팹이 타일처럼 생성된다.Prefab random brush
: 여러프리팹중 랜덤으로 생성된다.Animatid Tile
: 여러장의 이미지가 바뀌는 타일Pipeline Tile
: 주변에 있는 타일에따라 이미지가 바뀌는 타일Random Tile
: 타일중 랜덤으로 타일이 생성된다.Terrain Tile
: pipelins tile 보다 더 자세하게 설정할 수 있다.Rule Tile
: 위 tile 들을 합친느낌이다, 원하는 조건으로 이미지, 게임오브젝트를 등록할 수 있다.
6. Tilemap 정리
- TilePalette 생성
- 사용할 Tile Asset 생성
- Tile Asset들을 Palette 에 드래그하여 등록해놓기.
- Game Object 에 Tilemap 생성 (Grid,Tilemap)
- Palette를 사용하여 Tile 을 Scene 에 그려넣어주면된다.
- Tilemap 오브젝트에 Tilemap Collider 2D 컴포넌트 추가
댓글남기기