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 또는 APawn을
AAIController가 제어한다.