플레이어 컨트롤러 (Player Controller) 클래스 설명

캐릭터나 폰처럼 움직이는 객체에는 **컨트롤러(Controller)**가 연결되어 있습니다. 여기서 말하는 컨트롤러는 바로 플레이어 컨트롤러(Player Controller) 클래스입니다.
플레이어 컨트롤러의 역할
플레이어 컨트롤러는 게임에서 플레이어의 **입력(Input)**을 처리하고, 플레이어가 소유한 **폰(Pawn)**이나 **캐릭터(Character)**를 제어하는 역할을 담당합니다.
- 제어 주체: 예를 들어, 플레이어 1과 플레이어 2가 있다면, 각 플레이어는 자신만의 플레이어 컨트롤러를 가집니다.
- 입력 처리: 저는 보통 W 키를 눌러 앞으로 이동하는 것과 같은 움직임(Movement) 로직을 이 플레이어 컨트롤러 블루프린트 내부에서 처리합니다. 컨트롤러는 플레이어의 키보드나 게임패드 입력을 받아 제어 대상(캐릭터/폰)에게 전달합니다.
플레이어 컨트롤러의 추가 활용
- 사용자 인터페이스 (User Interface, UI): 각 플레이어는 자신만의 화면 인터페이스를 봐야 하므로, 저는 사용자 인터페이스(UI) 생성 및 관리 또한 이 플레이어 컨트롤러 내부에서 처리하는 편입니다.
요약하자면, 플레이어 컨트롤러는 플레이어의 의도 (입력)를 게임 내 객체 (폰/캐릭터)로 전달하는 중개자 역할을 하며, 움직임과 UI 같은 핵심적인 플레이어별 기능을 구현하는 데 사용됩니다. 나중에 이 플레이어 컨트롤러를 활용하여 UI를 만드는 방법을 보여드리겠습니다.
게임 모드 (Game Mode) 클래스 설명
마지막으로 설명할 클래스는 **게임 모드(Game Mode)**입니다.
게임 모드의 역할

**게임 모드 베이스(Game Mode Base)**는 말 그대로 플레이되고 있는 게임 자체를 정의합니다.
- 규칙 정의: 게임의 규칙(Rules), 점수 계산(Scoring) 방식, 그리고 기타 게임 타입의 측면들을 정의하는 곳입니다.
게임 모드의 활용 예시
게임 모드는 게임의 핵심적인 규칙을 설정하는 데 사용됩니다.
- 예를 들어, 여러분이 깃발 뺏기(Capture the Flag) 게임 모드를 만든다면, 게임 모드 블루프린트에서 다음 사항들을 정의해야 합니다:
- 깃발 개수: 맵에 깃발이 몇 개 있는지.
- 점수: 깃발을 뺏을 때 몇 점을 얻는지.
- 시간 제한: 각 라운드가 몇 분 동안 진행되어야 하는지 등.
요약: 게임 모드는 플레이어가 아닌 게임 자체가 어떻게 작동해야 하는지에 대한 모든 규칙을 담고 있는 청사진(Blueprint)이라고 생각하시면 됩니다.
기타 클래스에 대한 안내
목록에는 이 외에도 다양한 클래스들이 있지만, 지금 당장은 걱정할 필요가 없습니다. 예를 들어, Save Game 클래스처럼 게임을 저장하고 불러오는 기능을 담당하는 것들도 있지만, 현재 단계에서는 너무 복잡합니다.
따라서 지금은 우리가 배운 액터(Actor), 폰(Pawn), 캐릭터(Character), 플레이어 컨트롤러(Player Controller), 게임 모드(Game Mode) 이 다섯 가지 핵심 클래스에 집중하고, 이후에 더 복잡한 클래스들을 다루겠습니다.
'Unreal Engine' 카테고리의 다른 글
| Unreal Engine 블루프린트 액터 (Blueprint Actor) 소개 (0) | 2025.11.01 |
|---|---|
| Unreal Engine 폰(Pawn) 클래스와 캐릭터(Character) 클래스 설명 (0) | 2025.11.01 |
| Unreal Engine 블루프린트 클래스 (Blueprint Classes) 소개 - 액터(Actor) 클래스 (0) | 2025.11.01 |
| Unreal Engine 열거형, 멀티 게이트, Switch 활용 예시: 무작위 과일 먹기 (0) | 2025.10.31 |
| Unreal Engine Switch on Enumeration (열거형 전환) 노드 설명 (0) | 2025.10.29 |