플레이어 컨트롤러
가상 세계에서 플레이어를 대변하는 무형의 액터이다
플레이어 컨트롤러는 플레이어와 1:1로 연결되어 폰을 조작할 수 있다
플레이어가 입장할 때마다 배정되고
배정된 플레이어 컨트롤러는 변경이 불가능하다
폰
플레이어 컨트롤러에게 조종당하는 액터이다
플레이어 컨트롤러는 정신,
폰은 육체와 같다
플레이어는 플레이어 컨트롤러를 통해서
현재 조종하는 폰을 버리고 다른 폰에 빙의할 수 있다
주요 용어
- 로그인(Login)
플레이어의 게임 입장으로
언리얼 에디터 > Toolbar > 플레이 버튼(Play In Editor)을 통해 가능하다
- 빙의(Possess)
플레이어 컨트롤러가 폰을 소유해서 조종하는 과정이다
게임 모드에 플레이어 컨트롤러 지정하는 방식
플레이어 컨트롤러 액터를 생성하고
해당 액터 개체를 게임 모드에 지정하는 것이 아니다
플레이어 컨트롤러 클래스 정보를 게임 모드에 지정한다
이는 멀티 플레이까지 고려한 구조이다
그 이유는 게임 모드는 플레이어가 입장할 때마다
해당 플레이어를 위한 플레이어 컨트롤러를 생성하고 설정한다
이렇게 함으로써 게임 모드는 플레이어의 생성과 초기화를 효율적으로 관리한다
언리얼 오브젝트의 클래스 정보
언리얼 오브젝트의 클래스 정보는 UHT에 의해 자동으로 생성된다
StaticClass() 함수에 의해 컴파일 단계에서의 클래스 정보를 가져올 수 있다
런타임 중의 클래스 정보는 GetClass() 함수를 통해 가능하다
플레이어 컨트롤러 설정
플레이어 컨트롤러 C++과 블루프린트 에셋 생성 이후에
이를 설정하는 부분은 아래와 같다
World Settings > Selected GameMode > Player Controller Class에 BP_PlayerController 지정
혹은 BP_GameMode > PlayerControllerClass에 BP_PlayerController 지정
폰 클래스 설정
폰 클래스 C++과 블루프린트 에셋 생성 이후에
이를 설정하는 부분은 아래와 같다
BP_GameMode > Details > Default Pawn Class에 BP_PlayerPawn 지정
'게임 엔진 > [코드조선] 언리얼' 카테고리의 다른 글
언리얼 Pawn - Pawn 클래스 생성 및 내부 (0) | 2024.05.13 |
---|---|
언리얼 게임 플레이 프레임워크 - 이벤트 함수 Flow (0) | 2024.05.12 |
언리얼 게임 플레이 프레임워크 - Game Mode (0) | 2024.05.12 |
언리얼 게임 플레이 프레임워크 - 기본 구성 (0) | 2024.05.12 |
언리얼 Actor - 주요 이벤트 함수 (0) | 2024.05.11 |