-
Unity | 타일맵(TileMap)과 룰타일(RullTile)다시한번 개발자도전! 2026. 2. 2. 11:29
📖 타일맵(Tilemap)이란?
유니티 매뉴얼에서는 타일맵을 **"2D 레벨을 제작하기 위해 타일 에셋을 그리드(Grid) 위에 배치할 수 있게 해주는 시스템"**이라고 정의함. 단순히 그림 그리는 도구를 넘어, 유니티의 물리(Physics 2D) 및 렌더링 시스템과 긴밀하게 연결된 통합 워크플로임.
1. 타일맵 오브젝트 만들기
일단 맵을 깔 수 있는 도화지부터 만들어야 함.
- Hierarchy 창에서 우클릭 → 2D Object → Tilemap → Rectangular 선택함.
- 그러면 Grid라는 부모 밑에 Tilemap 오브젝트가 생김.
- 이 Tilemap이 실제 타일을 그려넣을 레이어라고 보면 됨.

2. 타일 팔레트(Tile Palette) 세팅
그림 그릴 때 팔레트가 필요하듯이 타일도 팔레트가 있어야 함.
- Window → 2D → Tile Palette 열어줌.
- Create New Palette 눌러서 이름 정하고 저장함.
- 가져온 스프라이트(이미지)들을 이 팔레트 창에 드래그 앤 드롭 하면 타일 에셋이 생성되면서 등록됨.



3. 타일 그리기 (브러시 툴)
팔레트 상단에 있는 도구들 사용법임.
- 붓(Brush): 타일 하나씩 그림.
- 지우개(Eraser): 그린 거 지울 때 씀.
- 채우기(Bucket): 빈 공간 한 번에 다 채울 때 편함.
- Active Tilemap 설정에서 내가 그리려는 레이어가 맞는지 꼭 확인해야 함.

4. 타일맵 콜라이더(Collider) 넣기
벽이나 바닥에 캐릭터가 부딪히게 하려면 충돌 체크가 필요함.
- Tilemap 오브젝트에 Tilemap Collider 2D 컴포넌트 추가함.
- 그냥 두면 타일마다 네모칸이 생겨서 비효율적임.
- 여기에 Composite Collider 2D 추가하고, Tilemap Collider에서 Used By Composite 체크해주면 콜라이더가 하나로 합쳐져서 최적화됨. (이때 Rigidbody 2D도 같이 생기는데, 맵이니까 Body Type을 Static으로 바꿔줘야 안 떨어짐!)





컴포지트오퍼레이션 전과 후 💡타일맵 사용시 단축키 꿀팁💡
더보기🎮 유니티 타일맵 핵심 단축키 총정리
분류 기능 단축키 설명 도구 선택 Select S 타일 선택 및 범위 지정 Move M 선택한 타일 위치 이동 Brush B (가장 많이 씀) 타일 그리기 Box Fill U 사각형 영역 한 번에 채우기 Picker I 스포이드 (화면 타일 찍기) Eraser D 지우개 모드 전환 Fill G 페인트 통 (빈 공간 다 채우기) 조합키 활용 일시적 지우개 Shift + 드래그 붓(B) 모드에서 누르는 동안만 지움 일시적 스포이드 Ctrl + 클릭 붓(B) 모드에서 누르고 찍으면 바로 선택 사각형 지우기 Shift + U Box Fill 상태에서 영역만큼 통째로 삭제 범위 복사 우클릭 드래그 팔레트나 맵의 특정 범위를 통째로 복사 타일 변형 90도 회전 [ 또는 ] 타일을 시계/반시계 방향으로 회전 좌우 반전 Shift + [ 타일 좌우를 뒤집음 (Flip X) 상하 반전 Shift + ] 타일 상하를 뒤집음 (Flip Y) 기타 편의 그리드 토글 Ctrl + G 배경 격자무늬 표시/숨기기 포커스 F 선택한 타일/오브젝트로 화면 즉시 이동
1. 룰 타일 (Rule Tile) 만들기 & 적용
주변 타일 여부에 따라 모양이 변하는 스마트한 타일을 만드는 과정임.
- 에셋 생성: Project 창 우클릭 → Create → 2D → Tiles → Rule Tile 선택해서 파일 만듦.
- 기본 스프라이트 등록: 생성된 파일 클릭하고 Default Sprite 칸에 가장 기본이 되는 타일 이미지를 넣어줌.

2. 규칙(Rule) 추가 & 사용
- Sprite 칸에 해당 상황에 나올 이미지를 넣음.
- 핵심: 옆의 3x3 격자를 클릭해서 화살표를 채움.
- 초록색 화살표: "여기에 타일이 있어야 함"
- 빨간색 X: "여기에 타일이 없어야 함"
- 팔레트에 등록: 다 만든 룰 타일 파일을 Tile Palette 창으로 드래그해서 넣어줌
- 그리기: 팔레트에서 그 룰 타일을 선택하고 맵에 슥슥 그리면 주변 타일 인식해서 모양이 알아서 바뀜.



'다시한번 개발자도전!' 카테고리의 다른 글
Unity | 유한상태머신(FSM, Finite State Machine)과 상태패턴(State Pattern) (0) 2026.02.23 Unity | BFS(너비우선 탐색) 와 DFS(깊이우선 탐색) (0) 2026.02.11 Unity | 직렬화(SerializeField)란? (0) 2026.01.23 Unity | 크로스페이드(Crossfade) 애니메이션 적용 (0) 2026.01.22 Unity | 반복자(IEnumerator) 와 열거자(IEnumerable) (0) 2026.01.21