이전 글에서는 전투 시스템을 구현하기 전에, 전투 관련 컴포넌트를 어떤 책임으로 나눌지 정리했다.이번에는 그중 첫 번째로 WeaponComponent를 구현한 내용을 정리해보려고 한다.이번 작업의 핵심은 무기 자체와 무기 장착 관리를 분리하는 것이었다.WeaponComponent는 직접 공격을 실행하는 컴포넌트가 아니라, 캐릭터가 현재 어떤 무기를 들고 있는지 관리하는 역할을 담당한다.기존 템플릿 구조를 그대로 사용하지 않은 이유처음에는 언리얼 1인칭 템플릿의 무기 구조를 참고했다.템플릿에서는 무기 컴포넌트 하나가 총기 기능까지 함께 맡고 있었다.발사체 클래스발사 사운드발사 몽타주총구 위치총기 전용 입력 매핑간단한 1인칭 슈팅 게임이라면 이 구조도 괜찮다고 생각한다.하지만 현재 프로젝트는 총기만 사용하는..