Gameplay Classes

GameMode Pawn Controller 관계도

언리얼 게임플레이 클래스는 전역 상태, 규칙, 플레이어 입력, 실제 폰의 책임을 나눠 가진다.

런타임 책임이 나뉘는 위치

class roles

GameInstance

맵 전환 뒤에도 유지되는 전역 데이터를 담는다.

GameMode

서버에서 게임 규칙과 승패 조건을 관리한다.

PlayerController

입력과 UI, 플레이어 의도를 Pawn에 전달한다.

Pawn/Character

월드에서 움직이고 충돌하는 실제 조종 대상이다.

GameInstanceGameModeGameStatePlayerControllerPawn
엔진 코드 구조

어디에 코드를 둘지 헷갈리면 수명과 복제 범위를 먼저 본다. 클래스 역할이 섞이면 멀티플레이에서 바로 꼬인다.