플레이어 캐릭터의 입력을 처리하고 움직임과 공격을 제어하는 핵심 클래스, 바로 ControllerPlayer
클래스에 대해 알아보겠습니다.
이 클래스는 키보드 입력을 기반으로 캐릭터를 조작하며, 플레이어가 실제로 게임을 플레이할 수 있도록 만들어주는 입력 컨트롤러입니다.
📚 역할과 위치
ControllerPlayer
는 CharacterController
클래스를 상속받는 확장 클래스입니다.
CharacterController
└── ControllerPlayer
즉, 이동 처리, 애니메이션 재생 등의 공통 로직은 상위 클래스에서 상속받고, 플레이어 특유의 입력 처리와 공격 처리 로직만 이 클래스에서 구현합니다.
🧠 주요 기능 정리
W
, A
, S
, D
또는 방향키 입력을 통해 캐릭터의 방향을 설정합니다.Run()
함수를 호출하여 실제로 이동합니다.CharacterBase.OnEventAttack()
을 트리거하게 됩니다.IsStatusMoveForce()
상태일 경우 입력을 무시하여 외부 시스템에서 캐릭터를 강제로 이동시키는 동안 플레이어 입력을 차단합니다.🔧 핵심 메서드 설명