3D Survival Game Tutorial | Unity | Part 66 - Weapon/Tool Durability
- 새로운 튜토리얼 형식 시작: 시청자 요청 기반 에피소드 제작 🙋♀️
- 무기/도구 내구도 시스템 추가 요청 수락: 사용 시 내구도 감소 및 파괴/수리 필요 🔨
- 내구도 로직은 모델이 아닌 인벤토리 아이템 스크립트에 추가: 모델은 장착/해제 시 삭제되므로 📦
Durability
스크립트 생성: 내구도 로직을 인벤토리 아이템에 추가 (내구도가 필요한 아이템에만) 📜
DurabilityProxy
스크립트 생성: 모델에 부착, 인벤토리 아이템의 Durability
스크립트와 연결 🔗
DurabilityProxy
스크립트는 Durability
스크립트의 참조를 가짐: 모델이 파괴되어도 내구도 로직 유지 🔑
- 내구도가 0이 되면 모델 파괴 이벤트 발생:
DurabilityProxy
스크립트에서 이벤트 구독 및 처리 🔥
EquipSystem
에서 장착된 모델 설정 시 DurabilityProxy
에 Durability
스크립트 참조 설정: 게임 실행 중에 연결 ⚙️
- 도구로 나무를 칠 때 내구도 감소:
EquipableItem
스크립트에서 DurabilityProxy
를 통해 Durability
감소 🪓
- 내구도 감소 로직은
EquipableItem
스크립트의 getHit
메서드에서 처리: 애니메이션 이벤트로 호출 🎯