GameMode (게임 모드)는 게임의 규칙 세트를 정의합니다. 그 규칙에는 플레이어의 게임 참가, 게임 일시정지, 레벨 전환 방식은 물론, 승리 조건과 같은 게임 전용 작동방식이 포함됩니다. GameMode 는 각 레벨별로 설정되며, 다수의 레벨에서 재사용 가능합니다.
구현 가이드
여기서는 게임모드 블루프린트 를 만드는 법과 그 기본값을 설정하는 방법, 게임에 디폴트 게임모드 할당 방법, 월드 세팅 및 게임모드 덮어쓰기 옵션을 통해 디폴트 게임모드를 덮어쓰는 방법을 다룹니다.
게임 모드 블루프린트 만들기
게임 모드 블루프린트를 만들고 구성하는 방법은 다음과 같습니다.
이 예제에서는 블루프린트 삼인칭 템플릿 을 사용하지만, 아무 프로젝트나 사용해도 됩니다.
-
콘텐츠 브라우저 에서 신규 추가 버튼을 클릭합니다.
-
드롭다운 메뉴의 기본 에셋 생성(Create Basic Asset) 섹션에서 블루프린트 클래스(Blueprint Class) 를 선택합니다.
고급 에셋 생성(Create Advanced Asset) 아래의 블루프린트(Blueprints) 옵션에서 여러 가지 블루프린트 에셋 타입을 생성할 수 있습니다.
-
블루프린트 에셋에 대한 부모 클래스(Parent Class) 를 선택합니다. 자세한 정보는 부모 클래스를 참조하세요.
부모 클래스 선택 창에서 Game Mode Base 클래스를 선택합니다. 모든 게임 모드의 부모 클래스입니다.
게임 모드 디폴트 편집
-
블루프린트에 더블클릭 하여 연 다음, 클래스 디폴트
버튼을 클릭하여 디테일 패널에서 블루프린트 디폴트를 엽니다.
-
게임 모드 아래에는 게임의 기본 세팅으로 설정할 수 있는 (기본 캐릭터, HUD 등의) 옵션이 여러가지 있습니다.
여기서는 ThirdPersonCharacter 라는 캐릭터 블루프린트를 게임에서 플레이어가 사용할 Default Pawn Class 로 할당하고 있습니다.
게임 모드 블루프린트는 기존의 Character, HUD, PlayerController, Spectator, Game State 클래스의 블루프린트를 가리키고 있습니다. 실제로 게임에서 사용하기 위해서는 각각을 별도로 만든 다음 게임 모드 블루프린트에서 사용하도록 지정해 줘야 합니다.
디폴트 게임 모드 할당하기
기존 섹션에서는 게임 모드 블루프린트를 만들었습니다. 게임 모드 블루프린트가 생겼으니, 게임에서 사용할 디폴트 게임 모드 로 할당할 수 있습니다. 아래 단계에서는 프로젝트 세팅 옵션을 통해 디폴트 게임 모드 를 할당하는 방법을 안내해 드립니다.
-
메인 에디터 창에서, 메뉴 바의 편집 버튼을 클릭한 다음 프로젝트 세팅 을 선택합니다.
-
프로젝트 세팅 창에서 맵 & 모드 옵션을 클릭합니다.
-
맵 & 모드 의 Default Modes 아래, Default GameMode 드롭다운 박스를 클릭한 다음 사용하고자 하는 게임 모드 를 할당합니다.
그러면 프로젝트가 로드될 때마다 선택한 게임 모드 가 디폴트 게임 모드 로 선택됩니다.
-
선택된 게임 모드 옆의 화살표를 클릭하면, 할당된 게임 모드 에 사용되는 현재 세팅이 보입니다.
여기서는 ThirdPersonCharacter 가 Default Pawn Class 로 사용되는 것을 볼 수 있습니다.
디폴트 게임 모드 덮어쓰기
디폴트 게임 모드 가 할당되어 있는 상태에서, 월드 세팅 의 GameMode Override 옵션을 통해 레벨 단위로 덮어쓸 수 있습니다. 여기서는 디폴트 게임 모드를 덮어쓰는 방법을 보여드리겠습니다.
-
메인 에디터 창에서 툴바의 월드 세팅 버튼을 클릭합니다.
-
디테일 탭이 위치한 우하단 창에 월드 세팅 옵션이 나타납니다.
-
월드 세팅 내 Game Mode 아래, GameMode Override 드롭다운 박스를 클릭하여 사용되는 게임 모드 를 바꿀 수 있습니다.