3D Survival Game Tutorial in Unity | Part 69: Skill System (Perks & XP Progression)
- 이 튜토리얼에서는 시청자 요청에 따라 게임에 스킬 시스템 또는 테크 트리를 추가하는 방법을 설명합니다. 🎮
- 스킬 시스템은 RPG 및 생존 게임에서 흔히 볼 수 있으며, 플레이어는 스킬을 레벨업하고 퍽 포인트를 얻어 다양한 퍽을 잠금 해제할 수 있습니다. ⬆️
- UI 디자인은 간단하게 제공되지만, 게임에 맞게 자유롭게 변경할 수 있습니다. 🎨
- UI는 플레이어 캔버스에 추가되어 플레이어의 시점을 따라다니도록 설정됩니다. 👁️
- 스킬 섹션은 여러 개를 복제하여 다양한 스킬을 추가할 수 있으며, 스킬 레벨업을 통해 퍽 포인트를 얻고 퍽을 잠금 해제할 수 있습니다. ➕
- 각 퍽은 이미지와 버튼으로 구성되어 있으며, 잠금 이미지를 통해 잠금 상태를 표시합니다. 🔒
- 마우스 호버 시 퍽 이름, 설명, 요구 사항을 표시하는 설명 영역이 있습니다. 📜
- SkillUI 스크립트는 스킬 이름, 레벨, 경험치, 퍽 포인트 등의 속성을 관리하고 UI를 업데이트합니다. 🧮
- AddXP 메서드는 경험치를 추가하고 레벨업 조건을 확인하며, 레벨업 시 퍽 포인트를 증가시키고 UI를 업데이트합니다. ✨
- TryUsePerkPoint 메서드는 퍽 포인트를 사용하여 퍽을 잠금 해제하는 로직을 처리합니다. ✅
- UpdateUI 메서드는 레벨, 경험치, 퍽 포인트 등의 UI 요소를 업데이트합니다. 🔄
- SetPerkData 메서드는 퍽 설명 영역의 내용을 설정합니다. ✍️
- PerkButton 스크립트는 각 퍽 버튼에 추가되어 마우스 호버 시 퍽 정보를 표시하고 클릭 시 퍽 잠금 해제 로직을 처리합니다. 🖱️