
모험할 월드 생성
Tutorial
Beginner
+10XP
15 mins
Unity Technologies

이제 나만의 RPG를 만들 준비가 되었습니다. 첫 단계는 플레이어가 모험할 월드를 생성하는 것입니다. 이 키트에는 사전 제작된 다양한 요소가 포함되므로 코딩 없이도 재미있고 흥미로운 환경을 손쉽게 디자인할 수 있습니다.
이 튜토리얼에서 배울 내용은 다음과 같습니다.
- 월드 생성에 사용할 템플릿을 살펴봅니다.
- 타일맵 배경을 칠합니다.
- 집을 만들어 봅니다.
1. 새로운 씬 생성
월드 생성에 사용할 템플릿부터 살펴보겠습니다. 우선 템플릿 씬의 사본을 만듭니다.
1. 프로젝트 창에서 Assets/Creator Kit - RPG/Scenes로 이동합니다.
2. BlankScene 템플릿을 선택합니다.

3. 상단 메뉴에서 Edit > Duplicate로 이동합니다.

4. 프로젝트 창에서 새로운 씬(BlankScene 1)을 오른쪽 클릭하고 Rename을 선택합니다. 새로운 씬에 기억하기 쉬운 이름을 붙입니다.
5. Ctrl + S(Windows) 또는 Cmd + S(macOS)를 눌러 변경 사항을 저장합니다.
6. 새로운 씬을 더블 클릭하여 열면 편집할 수 있습니다.
2. 템플릿 씬 살펴보기
게임 월드를 생성하기 전에 씬 템플릿부터 살펴보겠습니다.
Collection 게임 오브젝트
계층 구조에는 씬에 있는 모든 게임 오브젝트가 포함되어 있습니다. 이름에 Collection이 포함된 게임 오브젝트는 타일맵 생성에 사용할 다양한 요소를 구성하는 데 사용되는 컨테이너입니다. 이를 생성하면 해당 게임 오브젝트가 여기에 저장됩니다.

프리팹 게임 오브젝트
Collection 게임 오브젝트 밑에는 청색 아이콘으로 표시되는 세 가지 게임 오브젝트가 있습니다.
- Main Camera
- Controllers
- Character

이는 게임을 원활하게 작동시킬 수 있도록 사전에 설정된 게임 오브젝트입니다. 이러한 프리팹 게임 오브젝트는 템플릿처럼 복제하고 조정하여 사용할 수 있습니다.
UI 게임 오브젝트
UI 게임 오브젝트에 포함된 프리팹 게임 오브젝트에는 사용자 인터페이스 설정이 들어 있습니다. 이러한 오브젝트는 캐릭터의 인벤토리와 관련된 메시지 등 플레이어가 화면을 통해 보는 내용을 제어합니다.
World 게임 오브젝트
World 게임 오브젝트에는 타일맵(Tilemap)이라는 자식 프리팹이 포함됩니다. 타일맵 안에는 게임 디자인에 사용하는 4개의 게임 오브젝트가 있습니다.
- Background
- Midground
- Fences
- Foreground
3. 타일맵 팔레트 살펴보기
RPG 월드를 생성하려면 타일 팔레트를 사용해야 합니다. 이 창은 배경을 칠하는 데 사용하는 이미지 타일을 제공합니다. 시작하기 전에 이 창에 대해 살펴보겠습니다.
1. 상단 메뉴에서 Window > 2D > Tile Palette로 이동합니다.. 그러면 타일 팔레트 창이 나타납니다.

이 창을 사용하여 RPG 배경을 칠할 수 있습니다.
2. 타일 팔레트 창 이름을 클릭하여 인스펙터(Inspector) 창으로 드래그합니다. 그러면 인스펙터 창에 새로운 탭으로 배치됩니다.
타일맵 팔레트에 포함되는 항목
타일맵 팔레트에는 4가지 유형의 타일이 포함됩니다.
- 배경 터레인 — 풀, 사막, 물
- 집 — 벽, 바닥
- 지형 — 작은 암벽 및 높은 풀숲
- 기타 항목 — 울타리, 흙으로 뒤덮인 원, 오솔길
이러한 타일을 사용하여 다양한 타일맵을 칠하고 게임의 배경 월드를 생성할 수 있습니다. 여러 타일맵을 레이어처럼 서로 겹치면 폭넓은 디테일 수준(LOD)을 구현할 수 있으니 참고하세요.
- Background
- Midground
- Fences
- Foreground
4. 타일맵 칠하기 소개
타일맵 팔레트로 배경을 채울 때 타일 팔레트 툴바와 기타 단축키 등 두 가지 도구를 이용하면 매우 유용합니다.
타일 팔레트 툴바
이 툴바는 매우 다양하고 유용한 툴을 제공합니다.

본 크리에이터 키트에서 가장 유용한 툴은 다음과 같습니다.
선택 툴

이 툴은 칠할 타일을 선택할 때 사용합니다. 하나 또는 여러 타일을 선택할 수 있습니다. 또는 타일 하나를 클릭하여 선택한 뒤 드래그하여 여러 타일을 선택해도 됩니다.
이동 툴

이동 툴을 사용하면 타일을 선택한 뒤 타일맵에서 다른 위치로 드래그할 수 있습니다.
페인트브러시 툴

이 툴을 사용하면 선택한 타일을 씬 뷰에 칠할 수 있습니다.
채우기 상자 툴

이 툴을 사용하면 타일맵 팔레트에서 타일을 선택하거나, 여러 타일을 대상으로 누르고 드래그할 수 있습니다.
그런 다음 타일맵에서 사각형 툴을 누르고 드래그하여 선택한 하나 이상의 타일로 채워진 사각형을 그릴 수 있습니다.
피커 툴

이 툴은 하나 이상의 타일을 선택할 때 사용할 수 있습니다. 타일을 선택하면 이 툴이 페인트브러시 툴로 전환되므로 타일맵에 즉시 칠할 수 있습니다.
지우개 툴

이 툴을 사용하면 씬 뷰에 칠한 타일을 지울 수 있습니다.
채우기 툴

이 툴은 하나 이상의 타일을 선택하여 월드에서 넓은 영역을 칠할 때 사용할 수 있습니다.
키보드 및 마우스 단축키
타일맵을 칠하는 데 유용한 몇 가지 단축키는 다음과 같습니다.
- Alt + 왼쪽 버튼 드래그 — 팬
- 휠 버튼 드래그 — 팬
- 휠 버튼 회전 — 확대 또는 축소
지금까지 타일맵 팔레트에 대해 살펴보았으니, 직접 타일맵을 칠해 보겠습니다.
5. 배경 타일맵 칠하기
타일맵의 배경 레이어부터 시작하겠습니다. 여기에는 풀밭 또는 집의 바닥 등 플레이어 캐릭터가 항상 발을 딛게 되는 모든 항목이 포함됩니다.
이 타일맵은 다음과 같은 방법으로 칠합니다.
1. 계층 구조(Hierarchy)에서 Background 게임 오브젝트를 선택합니다.

2. 타일 팔레트 창에서 Active Tilemap 드롭다운 메뉴가 여전히 Background로 설정되어 있는지 확인합니다.
(이 드롭다운 메뉴를 변경해야 하고 Open in Prefab Mode 대화창이 나타나는 경우 Scene 선택)

3. 이제 배경을 칠할 준비가 되었습니다. 타일 팔레트에서 타일을 선택한 다음 씬 뷰에서 칠할 타일을 클릭합니다. 다음과 같이 작업할 수 있으니 참고하세요.
- 풀을 한 칸만 선택하는 등, 개별 타일을 선택하여 칠할 수 있습니다.
- 이 크리에이터 키트용으로 디자인된 블록에 여러 타일을 선택하여 칠할 수 있습니다.

4. Ctrl + S(Windows) 또는 Cmd + S(macOS)를 눌러 씬을 저장합니다
6. 월드에 집 추가
주민들이 사는 집을 월드에 추가할 수 있습니다. 이 작업은 배경 타일맵에서 시작합니다.
다음 방법으로 집을 추가합니다.
1. 계층 구조에서 Background Tilemap이 아직 선택되어 있는지 확인합니다.
2. 타일 팔레트 창에서 Active Tilemap 드롭다운 메뉴가 여전히 Background로 설정되어 있는지 확인합니다.
(이 드롭다운 메뉴를 변경해야 하고 Open in Prefab Mode 대화창이 나타나는 경우 Scene 선택)
3. 집을 만드는 데 사용할 수 있는 타일을 살펴봅니다.

다음은 주요 타일 유형에 대한 간단한 참조 가이드입니다.

문과 창문이 있는 타일도 있지만 이는 단지 장식용으로 사용되며, 캐릭터가 통과할 수 없습니다. 이 튜토리얼에서 이후 빈 아치형 입구 또는 빈 타일에 문을 추가할 수 있습니다.
4. 먼저 타일을 선택하고 배경 타일맵에 집의 바닥을 칠합니다.
5. 이제 벽을 칠할 수 있습니다. 벽에는 플레이어 캐릭터가 통과하는 것을 막기 위한 콜라이더가 포함되어 있으므로, Midground Tilemap에 추가되어 있습니다. 계층 구조에서 이 타일맵을 선택합니다.
6. 타일 팔레트 창에서 드롭다운 메뉴를 사용하여 Active Tilemap을 Midground로 설정합니다. Open in Prefab Mode 대화창이 나타나면 Scene을 선택합니다.
7. 이제 집의 벽을 칠할 수 있습니다. 문 또는 개방된 입구를 위한 공간을 남겨 두시기 바랍니다.

8. Ctrl + S(Windows) 또는 Cmd + S(macOS)를 눌러 씬의 변경 사항을 저장합니다.
사용자가 만든 집은 저마다 다르겠지만, 대략 다음과 같은 모습이어야 합니다.

거의 다 되었지만 아직 완료된 것은 아닙니다. 지붕과 문이 필요하며 이는 약간 다른 방법으로 추가해야 합니다.
7. 집에 지붕 추가
이 크리에이터 키트에서 지붕과 문은 벽에 비해 약간 복잡합니다. 따라서 약간 다른 방법으로 추가해야 합니다.
지붕부터 추가해 보겠습니다.
1. 계층 구조에서 World 게임 오브젝트를 오른쪽 클릭하고 Create Empty를 선택합니다. 그러면 'GameObject'라는 새로운 자식 게임 오브젝트가 생성됩니다.
2. GameObject를 오른쪽 클릭하고 컨텍스트 메뉴에서 Rename을 선택합니다. 새로운 게임 오브젝트의 이름을 'Objects'로 짓습니다.
3. 프로젝트 창에서 Assets/Creator Kit - RPG/Prefabs로 이동합니다. HouseRoof 프리팹을 선택합니다.
4. 프로젝트 창의 HouseRoof 프리팹을 계층 구조의 Objects 게임 오브젝트로 드래그합니다.

5. HouseRoof 게임 오브젝트를 선택한 상태에서 커서를 씬 뷰 위에 두고 F 키를 누릅니다. 그러면 씬 뷰의 포커스가 지붕에 맞춰집니다.
6. 지붕을 이동하고 싶은 경우 이동 툴을 사용하면 됩니다. 툴바에서 이동 툴 아이콘을 선택합니다.

씬 뷰에서 지붕을 클릭하고 드래그하여 현재 그려진 집의 모서리 중 하나에 맞춥니다.
7. 그런 다음 지붕의 크기를 집 크기에 맞게 조절해야 합니다. 툴바에서 사각 트랜스폼 툴을 선택합니다.

커서를 사용하여 지붕의 모서리를 클릭하고 드래그하여 집 크기에 맞게 조절합니다.

8. 변경 사항을 씬에 저장합니다.
팁: 추가한 지붕 게임 오브젝트 또는 기타 게임 오브젝트를 삭제하려면 계층 구조에서 해당 게임 오브젝트를 선택합니다. 그리고 다음 중 하나를 수행합니다.
- 게임 오브젝트를 오른쪽 클릭하고 컨텍스트 메뉴에서 Delete를 선택합니다.
- 게임 오브젝트를 선택하고 Del(Windows) 또는 Cmd + Backspace(macOS)를 누릅니다.
8. 지붕에 페이드 효과 적용
이제 지붕이 생겨 더 멋진 집이 되었습니다. 하지만 지붕으로 인해 집 내부를 보기가 훨씬 어려워졌습니다. 이를 해결하기 위해 플레이어 캐릭터가 건물에 들어가면 지붕에 페이드 효과가 발생하게 만들어 보겠습니다.
1. 계층 구조에서 HouseRoof 게임 오브젝트를 선택합니다.
2. 인스펙터에서 HouseRoof 게임 오브젝트의 Sprite Renderer 컴포넌트를 찾습니다. Order in Layer 파라미터를 1000으로 설정합니다.

이는 플레이어가 집에 들어갈 때 지붕이 플레이어의 아래쪽이 아닌 위쪽에 있도록 하는 것입니다.
3. 이제 캐릭터가 집에 들어가더라도 플레이어가 집 안의 모습을 볼 수 있도록 지붕에 페이드 효과를 적용해 보겠습니다. 먼저 플레이어가 지붕으로 덮인 공간에 들어가는 경우에만 페이드 효과가 트리거되도록 해야 합니다.
인스펙터에서 Add Component 버튼을 클릭합니다. 'Box Collider 2D'를 찾아 HouseRoof에 추가합니다.

4. 인스펙터에서 Box Collider 2D 컴포넌트의 Is Trigger 체크박스를 활성화합니다.

콜라이더는 물리적 충돌 또는 기타 상호 작용에 관련된 오브젝트의 공간을 정의합니다. 이 경우에는 플레이어가 지붕으로 덮인 공간에 들어가면 특정 효과가 트리거됩니다.
5. Add Component를 다시 클릭합니다. Fading Sprite 스크립트 컴포넌트를 찾아 HouseRoof에 추가합니다. 이 스크립트는 콜라이더가 트리거되면 스프라이트를 페이드하는 효과를 제공합니다.
6. Ctrl + S(Windows) 또는 Cmd + S(macOS)를 눌러 씬의 변경 사항을 저장합니다.
7. 플레이 모드에 진입하여 집과 지붕 효과를 테스트해 봅니다. 테스트가 완료되면 플레이 버튼을 다시 눌러 플레이 모드를 종료해야 합니다.
9. 지붕의 페이드 효과 조정
생성한 집이 작다면 지붕의 페이드 효과가 문제없이 작동합니다. 하지만 집을 크게 만들고 기본 크기에 비해 큰 지붕을 만든 경우에는 캐릭터가 집 안으로 상당히 들어와야만 지붕의 페이드 효과가 발생할 수 있습니다.

이는 Box Collider 2D 컴포넌트의 크기에 따라 페이드 효과가 제어되기 때문입니다.
캐릭터가 집 안에 들어갈 때 곧바로 효과가 발생하도록 하려면 콜라이더의 크기를 조절해야 합니다.
1. 계층 구조에서 World > Objects로 이동합니다. 앞서 씬에 추가한 HouseRoof 게임 오브젝트를 선택합니다.
2. 인스펙터에서 지붕의 Box Collider 2D 컴포넌트를 찾습니다.
3. Edit Collider 버튼을 클릭합니다.

4. 씬 뷰에서 지붕 위의(또는 지붕을 에워싼) 녹색 콜라이더 박스가 흰색으로 바뀐 것을 확인합니다. 박스 각 측면의 작은 사각형을 클릭하고 드래그하여 콜라이더의 크기를 조절합니다.

페이드 효과는 캐릭터가 문을 통과하면 즉시 발생하도록 할 수도, 살짝 안으로 들어왔을 때 발생하도록 할 수도 있습니다. 원하는 대로 설정하면 됩니다.
5. 콜라이더 크기 조절이 완료되면 Edit Collider를 다시 클릭합니다.
6. 변경 사항을 저장한 다음 플레이 모드에서 테스트합니다. 완료되면 플레이 모드를 다시 종료합니다.
이제 집에 문을 설치해 보겠습니다.
10. 집에 문 추가
문은 지붕과 유사한 방법으로 생성합니다. 생성 방법이 약간 복잡하기 때문에 월드로 드래그 앤 드롭할 수 있는 프리팹을 미리 만들어 두었습니다. 프리팹은 게임 오브젝트를 처음부터 생성하지 않고도 사용할 수 있는 템플릿입니다.
집에 문을 추가하는 방법은 다음과 같습니다.
1. 프로젝트 창에서 Assets/Creator Kit - RPG/Prefabs로 이동합니다.
2. 프로젝트 창의 HouseOpenDoor 프리팹을 계층 구조의 Objects 게임 오브젝트로 드래그합니다.
3. HouseOpenDoor 게임 오브젝트를 선택한 상태에서 커서를 씬 뷰 위에 두고 F 키를 누릅니다. 그러면 씬 뷰의 포커스가 문에 맞춰집니다.
4. 문을 이동하고 싶은 경우 이동 툴을 사용하면 됩니다. 툴바에서 이동 툴 아이콘을 선택합니다.

씬 뷰에서 문을 클릭하고 드래그하여 앞서 입구를 위해 남겨 둔 공간에 맞춥니다.
5. 그런 다음 필요한 경우 문의 크기를 집의 크기에 맞도록 조절해야 합니다. 툴바에서 사각 트랜스폼 툴을 선택합니다.

6. 커서를 사용하여 문의 모서리를 클릭하고 드래그하여 집의 크기에 맞게 조절합니다.
7. 변경 사항을 씬에 저장합니다.
11. 집에 굴뚝 추가
누군가 거주하는 분위기가 나도록 집에 굴뚝 프리팹을 추가할 수도 있습니다.
3. 프로젝트 창에서 Assets/Creator Kit - RPG/Prefabs로 이동합니다.
2. 프로젝트 창의 HouseChimney 프리팹을 계층 구조의 Objects 게임 오브젝트로 드래그합니다.
3. HouseChimney 게임 오브젝트를 선택한 상태에서 커서를 씬 뷰 위에 두고 F 키를 누릅니다. 그러면 씬 뷰의 포커스가 굴뚝에 맞춰집니다.
4. 툴바에서 이동 툴 아이콘을 선택합니다.
씬 뷰에서 굴뚝을 클릭하고 드래그하여 지붕 위 적절한 위치에 배치합니다.
5. 그런 다음 굴뚝의 크기를 집에 어울리도록 조절해야 합니다. 툴바에서 사각 트랜스폼 툴을 선택합니다.
6. 커서를 사용하여 굴뚝의 모서리를 클릭하고 드래그하여 집의 크기에 맞게 조절합니다.
7. 변경 사항을 씬에 저장합니다.
8. 지붕에서 사용한 것과 마찬가지의 과정으로 Chimney 게임 오브젝트에 페이드 효과를 추가합니다.
9. 변경 사항을 씬에 저장한 다음 플레이 모드에서 변경 사항을 테스트합니다.