세균 타겟 커스터마이즈

Tutorial

Beginner

+10XP

20 mins

(41)

Unity Technologies

세균 타겟 커스터마이즈


게임에서 타겟의 수와 속성은 게임플레이 및 플레이어 경험에 큰 영향을 미칩니다. 이 값을 변경하여 나만의 멋진 크리에이터 키트 게임을 제작할 수 있습니다.

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

  • 레벨 게임 오브젝트를 직접 만들어 봅니다.
  • 게임에 타겟을 추가합니다.
  • 각 타겟의 스탯을 변경합니다.
  • 게임에서 손쉽게 재사용하여 배치할 수 있는 새로운 프리팹 타겟을 만듭니다.

1. 게임 레벨 만들기

이전 단계에서 이 게임의 샘플 레벨을 둘러봤습니다. 이제 게임 레벨을 직접 만들어 보겠습니다.

학습자가 활용할 수 있도록 하나의 공간으로 이루어진 템플릿을 만들었습니다. 다음 단계에 따라 사본을 만듭니다.

1. 상단 메뉴에서 FPSKIT > Create new Scene을 선택합니다.


2.
대화창이 표시되면 새 씬에 고유한 이름을 지정하고 Save를 클릭합니다. 그러면 새로운 씬이 Assets > Creator Kit - FPS > Scenes에 생성되어 자동으로 열립니다.

이제 다음 단계를 위한 준비가 끝났습니다.

2. 타겟 추가

먼저 공간에 타겟을 추가해 보겠습니다.

1. 프로젝트 창에서 Assets/Creator Kit - FPS/Prefabs/Targets로 이동합니다. GermSlimeTarget 프리팹을 선택합니다.


2.
프로젝트 창에서 GermSlimeTarget 프리팹을 드래그하여 씬(Scene) 뷰에 배치합니다.

이제 왼쪽의 계층 창에 GermSlime이 표시될 것입니다. 그러면 새로운 게임 오브젝트를 씬에 성공적으로 배치한 것입니다.

3. 이제 GermSlime을 새로운 위치로 이동해 보겠습니다. 먼저 툴바에서 이동 툴을 선택합니다.

새 목표물에 화살표 3개(청색, 녹색, 적색)가 오버레이되어 나타납니다.


4.
우선, 녹색 화살표를 클릭한 뒤 위쪽으로 드래그하여 GermSlimeTarget의 수직 위치를 변경합니다. 그러면 오브젝트가 공간 바닥에서 위쪽으로 떠오릅니다.

5. 적색과 청색 화살표를 클릭하고 드래그하여 GermSlimeTarget의 수평 위치를 변경합니다. 공간에서 원하는 위치에 배치해 보세요.

세 이동 화살표 중앙의 큐브를 선택하면 게임 오브젝트를 한 번에 여러 방향으로 움직일 수도 있습니다.


6. GermSlimeTarget을 원하는 곳에 배치했으면 Ctrl + S(Windows) 또는 Cmd + S(macOS)를 눌러 씬을 저장합니다.


7. 플레이 버튼을 눌러 게임을 다시 실행하여 새로 추가한 세균을 파괴해 봅니다. 원하는 대로 새로운 목표물을 게임에 추가할 수 있습니다.

팁: 테스트를 마친 후에는 반드시 플레이 버튼을 다시 눌러 플레이 모드를 종료하시기 바랍니다. 플레이 모드에서의 변경 사항은 저장되지 않습니다.

3. 타겟 스탯 변경

본 게임의 프리팹 목표물에는 약품에 명중되면 Health(체력)Point Value(포인트 값)를 부여하는 간단한 능력치가 설정되어 있습니다. 이러한 능력치를 변경하여 세균 퇴치의 난이도를 조절할 수 있습니다.

목표물의 능력치를 변경하는 방법은 다음과 같습니다.

1. 씬 뷰에서 GermSlimeTarget을 클릭합니다.


인스펙터(Inspector) 에 목표물의 설정이 표시됩니다.

인스펙터 창에는 게임 오브젝트에 연결된 모든 컴포넌트가 표시됩니다. 컴포넌트는 Unity에서 게임 오브젝트에 여러 특징을 추가하는 데 사용됩니다.

각 컴포넌트에는 동작을 지정하는 값이 있으며 직접 입력할 수 있습니다. 예를 들어 Transform 컴포넌트는 Position 설정 값을 가지며 이 값을 변경하면 씬에서 타겟의 위치가 바뀝니다.

우선은 Target 컴포넌트에 집중하겠습니다.


2.
목표물의 체력과 포인트 값을 변경합니다.

세균의 Health를 늘리면 해당 세균을 파괴하기 어려워지고, 낮추면 쉬워집니다. 설정된 Point Value는 세균을 파괴하면 씬 뷰의 왼쪽 상단에 표시됩니다.


3. Ctrl + S(Windows) 또는 Cmd + S(macOS)를 눌러 게임을 저장합니다. 이제 플레이하여 변경 사항을 테스트합니다.

게임에서 적혈구 역시 약품으로 조준할 수 있다는 사실을 확인하셨을 겁니다. 적혈구를 선택하면 동일한 방법으로 적혈구의 체력과 포인트 값을 확인할 수 있습니다.

지금까지 미리 만들어 놓은 GermSlime으로 실습해 보았습니다. 이제 새 타겟을 처음부터 직접 만들어 보세요.

4. 새 목표물 생성

다음 단계에 따라 새로운 세균 타겟을 생성합니다.

1. 프로젝트 창에서 Assets/Creator Kit - FPS/Art/Models/Characters로 이동하여 GermSpike 에셋을 선택합니다.


2.
선택한 모델을 씬 뷰로 드래그하여 놓습니다.



3.
오브젝트가 선택되었는지 확인하고 인스펙터 창을 봅니다. 지금은 Transform 컴포넌트만 보일 것입니다.



4. Add Component
버튼을 클릭하고 검색 상자에 'Rigidbody'를 입력합니다.

Rigidbody 컴포넌트를 클릭하여 GermSpike에 추가합니다.


5.
인스펙터 창에서 Rigidbody 컴포넌트를 찾아 다음을 진행합니다.

  • Use Gravity 체크박스를 비활성화합니다.
  • Is Kinematic 체크박스를 활성화합니다.

그러면 새로운 세균이 게임에 물리적 오브젝트로 생성됩니다. Use Gravity를 비활성화하면 세균이 떠 있게 되고, Is Kinematic을 활성화하면 탄환을 비롯한 다른 오브젝트에 의해 세균이 움직이지 않도록 설정됩니다.


6. Add Component
를 다시 클릭하고 Sphere Collider를 검색합니다. 컴포넌트를 추가합니다.

Sphere Collider는 ‘히트박스’라고도 하며 세균이 명중되도록 합니다. 씬 뷰에서 콜라이더는 세균을 감싸는 녹색 구체로 표시됩니다.



7. Center 필드에서 Y 값을 0.95로 설정합니다. 그러면 콜라이더의 위치가 세균의 아래쪽에서 중앙으로 이동합니다.

8. 콜라이더의 크기는 다음 단계를 통해 변경할 수 있습니다.

  • 인스펙터 창에서 Radius 글자 위에 마우스 커서를 올립니다.
  • 클릭한 다음 마우스를 오른쪽 또는 왼쪽으로 드래그하여 히트박스의 크기를 키우거나 줄입니다.


콜라이더의 크기를 키우면 세균을 더 쉽게 맞출 수 있고, 크기를 줄이면 맞추기가 어려워집니다.


9. Add Component
를 클릭하고 Target 컴포넌트를 검색하여 추가합니다.


이 컴포넌트는 세균을 목표물로 만드는 커스텀 스크립트를 추가합니다. 커스텀 스크립트가 추가되면 목표물의 체력 및 포인트 값을 변경하고 게임을 다시 테스트해 보세요. 테스트가 끝나면 변경 사항을 저장하시기 바랍니다.

5. 목표물 사운드 추가

세균에 명중되었을 때 타격 사운드가 재생되도록 하려면 다음과 같이 게임 오브젝트를 Target 컴포넌트에 추가해야 합니다.


1. 계층 구조(Hierarchy)에서 GermSpike 게임 오브젝트 왼쪽에 있는 회색 화살표를 클릭합니다. 그러면 자식 게임 오브젝트인 HitPlayerIdlePlayer가 표시됩니다.

2. 계층 구조에 있는 HitPlayer 게임 오브젝트를 인스펙터 내 Target 컴포넌트의 Hit Player 필드로 드래그합니다(Audio 헤딩 아래).


3. 계층 구조에 있는 IdlePlayer 게임 오브젝트를 인스펙터 내 Target 컴포넌트의 Idle Player 필드로 드래그합니다(Audio 헤딩 아래).

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



타격 사운드를 추가했으므로, 이제 프리팹을 만들어 이 GermSpike 목표물을 손쉽게 복제할 수 있습니다.

6. 목표물을 프리팹으로 변환

프리팹을 사용하면 게임 내의 다양한 오브젝트들을 손쉽게 표준화할 수 있습니다. 하나의 씬 안에서 모든 프리팹 템플릿의 사본은 서로 연결됩니다. 즉, 세균 프리팹의 오브젝트 값을 변경하면 씬 안에 있는 해당 세균의 사본도 각각 동일하게 값이 변경됩니다.

다음 단계에 따라 새 세균 목표물을 프리팹으로 변환해 보세요.

1. 프로젝트 창에서 Assets/Creator Kit - FPS/Prefabs/Targets로 이동합니다.


2. GermSpike
게임 오브젝트를 계층 창에서 프로젝트 창으로 드래그하여 놓습니다.


3.
Original Prefab 또는 Prefab Variant 저장을 묻는 대화창이 나타나면 Original Prefab을 선택합니다.


다 되었습니다. 이제 Project 폴더에 새로운 프리팹이 생성되었습니다. 이 프리팹을 사용하여 여러 개의 세균 사본을 씬에 추가할 수 있습니다.

Complete this Tutorial