
플레이어의 무기 변경
Tutorial
Beginner
+10XP
10 mins
(29)
Unity Technologies

이제 더 까다로운 목표물과 싸워야 하므로 세균을 파괴하기 위한 플레이어의 도구를 강화할 차례입니다. 이 튜토리얼에서 배울 내용은 다음과 같습니다.
- 새로운 무기를 만듭니다.
- 무기 기능을 커스터마이즈합니다.
- 플레이어에게 무기를 장착합니다.
1. 새로운 무기 만들기
이제 더 까다로운 목표물과 싸워야 하므로 세균을 파괴하기 위한 플레이어의 도구를 강화할 차례입니다. 이번 섹션에서는 게임에서 사용 가능한 무기를 변경하여 플레이어에게 보다 다양한 옵션을 제공합니다.
새로운 무기 프리팹을 생성하는 방법은 다음과 같습니다.
1. 프로젝트 창에서 Assets/Creator Kit - FPS/Prefabs/Weapon으로 이동합니다.
2. GermOBlaster 프리팹을 선택한 다음 Ctrl + D(Windows) 또는 Cmd + D(macOS)를 눌러 사본을 만듭니다.
3. 사본 이름을 클릭하거나 사본을 선택하고 F2(Windows) 또는 Return(macOS) 키를 누릅니다. 새 무기에 다른 이름을 지정합니다.
4. 변경 사항을 저장합니다.
2. 새로운 무기 프리팹 조정
원본 GermOBlaster는 다량의 약품을 빠르게 연속으로 발사하는 기능을 갖추고 있습니다.
방아쇠를 당기면 하나의 탄약만 발사하며, 탄약은 적게 소모하면서 더 큰 대미지를 입히는 무기로 수정해 보겠습니다.
2. 새 무기를 더블 클릭하거나 인스펙터 창에서 사본을 선택하고 Open Prefab 버튼을 클릭합니다. 그러면 Unity 에디터가 ‘프리팹 모드’로 전환되며 씬 뷰에 무기가 표시됩니다.
2. 인스펙터에서 Weapon 컴포넌트를 찾습니다. Weapon 컴포넌트는 본 크리에이터 키트를 위해 작성된 커스텀 스크립트로서, 값을 다양하게 구성할 수 있습니다.
3. 드롭다운 메뉴를 사용하여 Trigger Type을 Manual로 변경합니다. 이제 무기의 방아쇠를 누르면 탄환이 빠르게 연속 발사되지 않고 하나씩 발사됩니다.
4. Clip Size 값을 30에서 8로 변경하여 한 번의 재장전 시 삽입되는 탄약 수를 줄입니다.
5. Damage 값을 0.5에서 5로 변경합니다. 그러면 세균을 명중했을 때 GermOBlaster보다 더 큰 대미지를 입힐 수 있습니다.
6. 이제 새로운 유형의 무기를 만들었으니 키보드 단축키를 사용하거나 씬 뷰 오른쪽 상단의 Save 버튼을 클릭하여 프리팹을 저장합니다.
7. 씬 뷰 왼쪽 상단의 Scenes를 클릭하여 프리팹 모드를 종료합니다.
3. 플레이어에게 무기 장착
이제 새로 만든 세균 파괴 무기를 플레이어에게 적용해 보겠습니다.
2. 계층 구조에서 Character 게임 오브젝트를 선택합니다.
2. 인스펙터 창에서 Controller 컴포넌트를 찾습니다. 이는 또 다른 커스텀 스크립트로서, 모든 플레이어 입력을 처리합니다.
3. Starting Weapons 엔트리 이름 왼쪽 옆에 있는 작은 화살표를 선택하여 확장합니다.
4. Size를 3에서 4로 변경합니다. 그러면 레벨 시작 시 플레이어에게 4개의 무기가 지급됩니다.
5. 새로운 무기 프리팹을 프로젝트 창에서 인스펙터 창에 표시된 Element 3 필드로 드래그합니다.
6. 변경 사항을 저장합니다.
이제 플레이 모드에서 무기를 테스트할 수 있습니다. 마우스 휠 또는 1, 2, 3 키를 사용하여 무기를 전환하며 세균을 퇴치해 보시기 바랍니다.