RTS Game Tutorial | Unity | Episode 29 - Unit Training #2
- 건물 건설에 유닛 훈련과 유사한 지연 및 애니메이션 로직을 추가하여 즉시 배치되던 방식을 개선했습니다. 🏗️
- 건물 상태를 추적하기 위해
isBuildingTraining 및 isReadyToPlace 불리언 플래그와 UI에 준비 상태를 표시할 readyBackground 객체를 도입했습니다. 🚦
clickedOnSlot 메서드를 수정하여 건물 클릭 시 첫 번째 클릭은 훈련 시작, 두 번째 클릭은 건물 배치로 동작하도록 2단계 건설 과정을 구현했습니다. 🖱️
- 건물 훈련 진행 상황을 시각적으로 보여주는 채워지는 스프라이트와, 건설 완료 시 "Ready" 텍스트가 포함된 반투명 배경 UI를 설정했습니다. 🖼️
- 건설 시작 시 'buildingSound'를, 건설 완료 시 'constructionComplete' 사운드를 재생하여 사용자 경험을 향상시켰습니다. 🔊
- 탭 전환 시
BuySlot 스크립트 비활성화로 인해 코루틴이 중단되는 심각한 문제를 발견했습니다. 🛑
- 이 문제를 해결하기 위해 코루틴 실행 로직을 항상 활성화되어 있는
BuySystem 스크립트로 이동시키고, BuySlot 인스턴스를 참조 타입으로 전달하여 상태를 업데이트하도록 했습니다. 🔄
- C#의 참조 타입과 값 타입의 중요성을 강조하며,
BuySlot의 관련 변수들을 public으로 변경하여 BuySystem에서 접근 가능하게 만들었습니다. 💡
- 동일한 코루틴 중단 문제가 유닛 훈련에도 적용되므로, 유닛 훈련 코루틴도
BuySystem으로 이동시키는 동일한 해결책을 적용했습니다. 🛠️