Player
클래스에 대해 자세히 알아보겠습니다.
이 클래스는 단순히 캐릭터를 움직이는 수준을 넘어서, 장비 착용, 스탯 관리, UI 연동, 상호작용, 스킬 사용 등 다양한 시스템과 밀접하게 연결되어 있는 플레이어 전용 컴포넌트입니다.
📚 상속 구조
Player
클래스는 다음과 같은 상속 구조를 가집니다:
CharacterStat
└── CharacterBase
└── Player
즉, 스탯 계산과 캐릭터 상태 관리를 포함한 모든 기능을 상속받고, 여기에 플레이어 전용 기능을 추가한 형태입니다.
🧠 주요 역할
Player
클래스는 게임에서 플레이어가 조작하는 캐릭터를 정의하며, 다음과 같은 핵심 기능을 담당합니다:
ControllerPlayer
컴포넌트를 통해 키보드 입력을 받아 움직임 및 공격을 제어합니다.EquipController
를 통해 장비 착용 및 해제를 처리하고,CharacterAnimationController
를 통해 실시간 변경됩니다.BehaviorSubject
)을 통해 자동 반영됩니다.