Weapon Resources & Setup - Godot FPS Series #6
- Godot에서 사용자 정의 데이터 타입인 무기 리소스 클래스를 생성하여 무기 이름, 데미지, 최대 탄약, 모델, 위치 등 핵심 속성을 관리합니다. 🛠️
- 무기 리소스는 새로운 속성(예: 방패 데미지)을 쉽게 추가하고 모든 무기가 공통 정보를 상속받게 하여 데이터 확장성과 재사용성을 높입니다. 🧬
- 무기 리소스를 기반으로 무기 모델을 로드하고, 기존 모델을 제거하며, 카메라에 자식으로 추가하고, 위치를 설정하는
WeaponController 클래스를 만듭니다. 🎮
WeaponController를 PlayerController에 컴포넌트로 추가하고, 기본 무기 리소스와 무기 모델이 부착될 부모 노드(예: Camera3D)를 설정하여 게임 내에서 무기를 표시합니다. 🔗
- 실제 무기 모델(예: 권총)을 3D 씬으로 별도 생성하고, 이를 무기 리소스의
weapon_model 변수에 연결하여 시각적으로 표현합니다. 🖼️
- 게임 내에서 무기의 시각적 위치와 회전을
Camera3D 노드 아래에서 임시로 조정하고, 최종 값을 무기 리소스의 weapon_position에 저장하여 쉽게 변경할 수 있도록 합니다. 🎯
- 리소스 시스템을 통해 각 무기마다 고유한 값을 쉽게 설정하고 인스펙터에서 즉시 조정할 수 있어, 향후 무기 전환 시스템 구현에 매우 유용합니다. ✨