Possess 흐름

입력은 컨트롤러가 받고 움직임은 폰이 수행한다

PlayerController는 플레이어 전용 입력과 UI, 카메라를 담당하고 Pawn 또는 Character는 실제 월드 이동과 충돌을 담당합니다.

입력

Input Action

키보드, 마우스, 패드 입력이 플레이어 컨트롤러로 들어옵니다.

명령

Controller 판단

현재 빙의한 Pawn을 찾고 이동, 공격, UI 명령으로 나눕니다.

빙의

Possess 연결

컨트롤러가 Pawn의 제어권을 갖고 입력 명령을 전달합니다.

동작

Movement 실행

CharacterMovementComponent나 Pawn 로직이 실제 위치를 갱신합니다.

PlayerController와 Pawn 구분

PlayerController

입력, 카메라, HUD, 클라이언트 전용 상호작용의 기준점입니다.

Pawn

월드 안에서 빙의 가능한 물리적 존재이며 입력 처리 자체는 갖지 않아도 됩니다.

Character

보행 캐릭터용 Pawn으로 캡슐, 메시, MovementComponent가 기본입니다.

문제 위치

입력이 안 먹으면 매핑과 컨트롤러를 먼저 보고, 움직임이 이상하면 Pawn과 MovementComponent 설정을 확인합니다.