RTS Game Tutorial | Unity | Episode 26 - Resource Gathering #5
- 수확기 자원 운반량 시각화: 수확기 위에 노란색 슬라이더 형태의 '용량 추적기' UI를 추가하여 현재 운반 중인 자원량을 10단계로 시각적으로 표시합니다. 📊
- 자원 용량 관리 개선:
currentCapacity 변수를 getter/setter가 있는 C# 속성으로 리팩토링하여, 자원량이 변경될 때마다 자동으로 값을 제한하고 UI 슬라이더를 업데이트하도록 구현했습니다. 🔄
- 다양한 자원 유형 도입: 'Oil', 'Gold', 'None'을 포함하는
ResourceType 열거형을 도입하여 여러 종류의 자원을 관리할 수 있게 되었으며, 이 열거형은 클래스 외부로 이동하여 접근성을 높였습니다. 💎
- 자원 노드별 자원 유형 할당: 각
ResourceNode에 resourceType 속성을 추가하여 특정 노드가 어떤 종류의 자원을 제공하는지 명확히 지정할 수 있게 되었습니다. 🗺️
- 수확기의 단일 자원 운반 정책: 수확기는 한 번에 한 가지 유형의 자원만 운반할 수 있으며, 다른 종류의 자원 노드에 할당될 경우 기존 자원을 먼저 예치한 후 새로운 자원을 수집하도록 로직을 설정했습니다. 🎒
- 자원 예치 처리 로직 분기:
handleResourceDeposit 메서드를 통해 수확기가 예치하는 자원의 currentResourceType에 따라 다른 처리 로직(예: 오일은 오일로 저장, 골드는 크레딧으로 변환)을 적용합니다. 🏦
- 정수형 자원량 처리 및 손실: 자원량을 정수형으로 관리하기로 결정하여, 소수점 이하의 자원량은 예치 시 손실될 수 있음을 인지하고 단순성을 위해 이를 허용했습니다. 📉
- 고정된 자원 변환율 상수:
creditsPerKiloGold와 같은 자원 변환율을 ResourcesManager 내부에 internal const로 정의하여 게임 시작 전에 고정된 값으로 설정하고 변경할 수 없도록 했습니다. ⚙️
데브허브 | DEVHUB | RTS Game Tutorial | Unity | Episode 26 - Resource Gathering #5