월드 채우기

Tutorial

Beginner

+10XP

10 mins

56

Unity Technologies

월드 채우기

지금까지 플레이어가 탐험할 월드를 생성했으며, 이제 상호 작용할 여러 다른 캐릭터(NPC)를 배치해 보겠습니다.

이 튜토리얼에서 배울 내용은 다음과 같습니다.

  • 게임에 NPC를 추가합니다.
  • NPC와 플레이어 캐릭터 사이의 상호 작용을 생성합니다.
  • 게임을 테스트합니다.

1. 게임에 NPC 추가

게임에 첫 번째 NPC를 추가하는 방법은 다음과 같습니다.


1. 씬 뷰에서 NPC를 추가할 위치를 오른쪽 클릭합니다.


2.
컨텍스트 메뉴가 나타나면 Gameplay Prefabs > Add NPC Here를 선택합니다. 새로운 NPC가 해당 위치에 나타납니다.


3.
NPC의 위치를 변경해야 할 경우 빨간색 화살표와 녹색 화살표가 교차되는 지점의 박스를 선택한 뒤 드래그하여 이동합니다.


4.
변경 사항을 씬에 저장합니다.

5. 플레이를 눌러 플레이 모드에 들어간 다음, 새로운 NPC를 찾도록 캐릭터를 보냅니다. 해당 NPC는 씬 안에 존재하지만, 아직 예제 씬에서 만났던 캐릭터처럼 움직이지는 않을 것입니다.

2. NPC에 애니메이션 추가

캐릭터마다 다른 애니메이션을 가지며, NPC가 움직이도록 하려면 적절한 애니메이션을 선택해야 합니다.

본 크리에이터 키트에서는 세 가지 NPC를 선택할 수 있습니다.

  • 전사(기본 NPC)
  • 도둑(기본 플레이어 캐릭터)
  • 궁수


각 캐릭터의 움직임 애니메이션은 서로 조금씩 다릅니다. 애니메이션을 선택하면 NPC에 사용할 캐릭터도 선택하게 됩니다.

이 NPC를 궁수로 변환해 보겠습니다.

1. 인스펙터에서 Animator 컴포넌트를 찾습니다.


2. Controller
프로퍼티 오른쪽의 원형 선택 버튼을 클릭합니다.


3.
이 NPC의 경우 Archer-Override 애니메이터 컨트롤러를 선택합니다. 그러면 이 캐릭터 유형에 맞게 디자인된 움직임이 NPC에 부여됩니다.


참고:
씬 뷰에서는 NPC의 스프라이트가 여전히 기본인 전사로 표시되고 있을 것입니다. 이는 단지 플레이스홀더이므로 걱정하지 않으셔도 됩니다. 플레이 모드에 들어가면 선택한 스프라이트에 애니메이션이 적용된 것을 볼 수 있습니다.


4. Ctrl + S(Windows) 또는 Cmd + S(macOS)를 눌러 씬을 저장합니다.

5. 툴바에서 플레이 버튼을 눌러 플레이 모드를 시작합니다. 플레이어 캐릭터를 궁수 NPC 쪽으로 이동시키면 캐릭터들이 움직이는 것을 보게 될 것입니다. 이제 상호 작용을 적용할 준비가 되었습니다.


테스트를 완료하면 플레이 모드를 종료해야만 NPC 상호 작용 디자인을 시작할 수 있습니다.

3. NPC 상호 작용 디자인

이제 NPC가 플레이어 캐릭터와 상호 작용할 수 있습니다. NPC와의 대화는 대부분의 RPG에서 게임 진행에 필요한 핵심 요소입니다. 퀘스트와 유용한 아이템을 제공하고 때로는 분위기를 바꾸는 익살스러운 요소도 제공합니다. 가장 즐겨 플레이하는 RPG 게임을 떠올려 보세요. 그리고 NPC의 상호 작용이 어떤 독특한 방식으로 설계되었는지 생각해 보시기 바랍니다.

분기형 대화 계획

이 크리에이터 키트에서 설계된 RPG 시스템에서는 선택한 플레이어 대화에 대한 NPC의 응답을 만든 다음에 플레이어에게 대화 선택지를 할당할 수 있습니다.

먼저 퀘스트를 설정하는 간단한 분기형 대화를 추가해 보겠습니다.


검은 상자 속의 대화는 NPC가 말할 내용이며, 플레이어의 응답 옵션이 화살표와 함께 표시됩니다.

4. NPC 대화 추가

NPC 상호 작용 생성의 첫 단계는 NPC에게 대화를 추가하는 것입니다.


1.
계층 구조에서 NPC 게임 오브젝트를 선택합니다. 원할 경우 이 게임 오브젝트의 이름을 캐릭터의 이름 또는 다른 식별자로 변경할 수 있습니다.

2. 인스펙터에서 Conversation Script 컴포넌트를 찾습니다. 여기에서 플레이어 캐릭터와 NPC 사이에 다양한 상호 작용을 생성할 수 있습니다.

3. 기본 Conversation Script Item(A1)을 선택하고 - 버튼을 클릭하여 삭제합니다.


4. + 버튼을 클릭하여 새로운 Conversation Script Item을 추가합니다. 그러면 New Conversation Piece 창이 나타납니다.

5. ID 필드에서 첫 번째 대화에 1.0 값을 할당합니다.


팁: ID 값은 특정한 대화에 고유하게 할당되므로, 레벨 내의 다른 위치에서 발생하는 별도의 NPC 상호 작용에 다시 사용할 수 있습니다. 대화를 지속적으로 관리할 수 있도록 원하는 ID를 사용할 수 있습니다. ID 값 할당 방식을 사전에 계획하면 일관성을 유지할 수 있습니다.

6. Text 필드에 다음과 같은 NPC 대사를 입력합니다. Greetings, traveller!

7. Create를 클릭하여 대화를 추가합니다.


8. 플레이 모드
로 들어가 대화를 테스트합니다. 플레이어가 NPC에게 접근하면 이 대화가 나타나야 합니다. 테스트를 완료하면 플레이 버튼을 다시 눌러 종료하세요. 플레이 모드에서의 변경 사항은 저장되지 않습니다.

9. 이 과정을 반복하여 나머지 두 대화를 NPC에 추가합니다.

  • 1.1: Why thank you! Please will you get me an apple?
  • 1.2: Indeed it is.



응답을 트리거하는 플레이어의 선택지를 추가하지 않으면 플레이 모드에서 두 가지의 분기형 대화를 볼 수 없습니다. 이제 이러한 선택지를 추가해 보겠습니다.

5. 플레이어의 대화 선택지 추가

플레이어에게 NPC의 인사에 응답하는 분기형 대화 선택지를 제공하는 방법은 다음과 같습니다.

1. 계층 구조에서 NPC 게임 오브젝트를 선택합니다.


2. 인스펙터에서 Conversation Script 컴포넌트를 찾습니다.


3. Conversation Script Items 목록에서 Script Item 1.0('Greetings, traveller!')을 선택하고 Edit를 클릭합니다.

4. Branches 필드에서 목록 하단의 + 버튼을 클릭합니다.


5. 드롭다운 ID 메뉴에서 1.1을 선택합니다.

6. 오른쪽의 텍스트 상자에 Hello dapper archer!라는 플레이어의 첫 번째 대화 선택지를 추가합니다.

이렇게 하면 플레이어의 첫 번째 선택지는 NPC가 사과를 가져다 달라고 하는 Script Item 1.1에 연결됩니다.


5. Update를 클릭합니다.

6. 이 과정을 반복하여 플레이어의 두 번째 응답 선택지('The weather is fine.')를 NPC Script Item 1.2에 추가합니다.

7. 변경 사항을 씬에 저장합니다.


8. 플레이 모드
에 들어가 대화 선택지를 테스트합니다.

Complete this Tutorial