데브허브 | DEVHUB | 3D Survival Game Tutorial | Unity | Part 64 - Improved Crafting System #13D Survival Game Tutorial | Unity | Part 64 - Improved Crafting System #1
- 기존 제작 시스템은 오래되고 지저분하며 최근 인벤토리 변경 사항(스택 가능 아이템)과 호환되지 않아 전면적인 리팩토링이 필요합니다. 🛠️
- 청사진 데이터(이름, 생산량, 요구 사항, 카테고리, 스프라이트)는 하드코딩된 클래스에서 재사용 가능한
ScriptableObject 에셋으로 이동되어 효율성과 관리 용이성을 높입니다. 📜
- 제작 UI 요소는 더 이상 하드코딩되지 않고
ScriptableObject 청사진 목록을 기반으로 런타임에 자동으로 생성되어 확장성과 유지 보수성을 향상시킵니다. 🔄
- 각 제작 카테고리는 전용 컨테이너 내에서
ScrollView 및 GridLayoutGroup을 활용하여 인스턴스화된 BlueprintUI 프리팹을 동적으로 정렬하고 표시합니다. 🧩
- 청사진 데이터는
ScriptableObject에 저장되고, BlueprintUI 프리팹은 시각적 표현 및 상호 작용을 처리하며, CraftingSystem으로부터 데이터를 동적으로 받습니다. ↔️
PopulateBlueprints 메서드는 모든 청사진 ScriptableObject를 반복하여 해당 BlueprintUI 프리팹을 올바른 카테고리 컨테이너에 인스턴스화하고 표시 데이터를 초기화합니다. 🚀