
1. Game Mode 란?
- 게임의 전반적인 규칙과 흐름을 관리하는 핵심 클래스
- 어떤 캐릭터를 기본으로 사용할지를 결정함
- 어떤 플레이어 컨트롤러를 쓸지 결정함
- 언제 게임이 승리/패배로 끝나는지 결정함
- 어떤 HUD/UI를 표시할지 등을 전반적으로 관리
2. Default Pawn Class 란?
- 기본으로 생성할 플레이어 캐릭터 설정을 담당하는 클래스

플레이어가 게임에 입장했을 때 자동으로 생성되어 조종하게 될 Pawn(캐릭터)을 지정하는 변수로
즉, "이 게임에서 플레이어가 기본적으로 조종할 객체가 무엇인지를 정의하는 역할"이다.
왜 필요한가?
- 자동 스폰 관리

매번 직접 Pawn을 생성하고 처리할 필요 없이, GameMode가 플레이어 입장 시 자동으로 생성 및 연결한다.
- 플레이어 캐릭터 통일
여러 맵,레벨에서 공통적으로 사용할 기본 캐릭터 클래스를 지정할 수 있다.
- 코드 및 블루프린트 분리
"게임의 규칙"과 "조종할 캐릭터"를 분리하여 관림함으로써, 코드 구조가 명확해진다.
- 모드별 전환 용이
특정 모드 ( ex: 탑 뷰 모드 , 3인칭 모드, 차량 모드 등)에 따라 Default Pawn Class만 바꾸면 손쉽게 교체가 가능합니다.
3. Player Controller Class 란?
- 플레이어의 입력(키보드, 마우스, 패드 등)을 받아서 Pawn(캐릭터)을 조종하는 뇌 역할이다.

왜 필요한가?
- 입력과 캐릭터의 분리
입력 로직(플레이어 행동)과 캐릭터의 움직임 (물리, 애니메이션)을 분리해 유지보수가 쉬워진다.
- 멀티플레이 지원
각 클라이언트 마다 고유한 Player Controller를 가짐으로써 자신의 캐릭터만 조종 가능해진다.
- 전환이 쉬워짐
다른 Pawn 을 처리하면 입력, 로직은 그대로 두고 조종 대상만 바꿀 수 있다 ( ex : 캐릭터 -> 차량 )
- UI 및 시점 관리
마우스 커서 제어, 카메라 회전, UI 클릭 등 "플레이어 시점에서의 조작"을 관리하기 좋아진다.
'Unreal Project > Unreal Study' 카테고리의 다른 글
| Unreal Weapon Socket 다루기 (0) | 2025.10.27 |
|---|---|
| Character Movement Component에 대하여 알아보 (0) | 2025.10.22 |
| Unreal Input Mapping 이란? (0) | 2025.10.17 |
| Unreal Engine 코딩 규범에 대해 알아보자 (0) | 2025.10.01 |
| Hello_Unreal 출력 및 엔진 분석 (0) | 2025.10.01 |
