GAMEPLAY CLASS

Controller Pawn Character 역할

AController는 입력이나 AI 판단을 처리하고, Possess()로 하나의 APawn을 제어한다. ACharacter는 사람형 이동에 필요한 충돌, 메시, 이동 컴포넌트를 갖춘 Pawn의 특화형이다.

AController APawn ACharacter
제어권 한 Pawn은 동시에 하나의 Controller만 갖는다
입력 플레이어 입력은 PlayerController에서 시작한다
AI AI 판단은 AIController가 Pawn에게 명령한다

빙의 관계를 먼저 이해하면 클래스 선택이 쉬워진다

Controller는 보이지 않는 두뇌이고, Pawn과 Character는 월드에 존재하는 몸체다.

AController

입력과 판단을 담당

플레이어 입력, HUD 관리, AI 의사결정처럼 “무엇을 할지”를 결정한다.

APawn

제어 가능한 월드 객체

차량, 드론, 단순 AI처럼 직접 구성한 컴포넌트와 이동 로직으로 움직인다.

ACharacter

사람형 Pawn 특화

Capsule, Skeletal Mesh, CharacterMovement가 기본 제공되어 걷기와 점프에 맞다.

결정 기준: 모양보다 이동 요구사항

사람형 이동, 네트워크 보정, AI 제어 여부를 먼저 따지면 과한 상속을 피할 수 있다.

사람형 플레이어 ACharacter + APlayerController 조합이 기본 선택이다.
차량·드론·포탑 APawn에 전용 메시와 이동 컴포넌트를 붙이는 편이 단순하다.
NPC와 몬스터 ACharacter 또는 APawnAAIController가 제어한다.