1.5 - 디폴트 게임 모드 설정

일인칭 슈팅 게임 프로젝트의 기본 게임 모드 설정 방법을 배워봅니다.

Windows
MacOS
Linux
On this page

새로 변경된 게임 모드를 블루프린트로 확장시키는 데 성공했으니, 이번 단계에서는 프로젝트가 FPSProjectGameMode 를 기본 게임 모드로 사용하도록 설정해 줘야 합니다.

  1. 편집 메뉴에서 프로젝트 세팅 을 클릭합니다.

  2. 프로젝트 세팅 탭 왼편의 프로젝트 제목 아래 맵 & 모드 를 클릭합니다.

  3. Default GameMode 드롭다운에서 BP_FPSGameMode 를 선택합니다.

    SettingFPSGameMode.png

  4. 프로젝트 세팅 메뉴를 닫습니다.

  5. 레벨 에디터 툴바의 플레이 버튼을 클릭합니다. 뷰포트 좌상단 구석에 Hello World, this is FPSGameMode! 라는 문구가 노랑색으로 5 초간 표시될 것입니다.

    SectionResult.png

  6. Esc 키를 치거나 레벨 에디터의 중지 버튼을 클릭하여 에디터에서 플레이 (PIE) 모드를 빠져나갑니다.

완성 코드

FPSProjectGameMode.h

// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "GameFramework/GameModeBase.h"
#include "FPSProjectGameMode.generated.h"

/**
    * 
    */
UCLASS()
class FPSPROJECT_API AFPSProjectGameMode : public AGameModeBase
{
    GENERATED_BODY()

    virtual void StartPlay() override;
};

FPSProjectGameMode.cpp

// Fill out your copyright notice in the Description page of Project Settings.

#include "FPSProject.h"
#include "FPSProjectGameMode.h"

void AFPSProjectGameMode::StartPlay()
{
    Super::StartPlay();

    if (GEngine)
    {
        // Display a debug message for five seconds. 
        // The -1 "Key" value (first argument) indicates that we will never need to update or refresh this message.
        GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Yellow, TEXT("Hello World, this is FPSGameMode!"));
    }
}

축하합니다! 지금까지 배운 내용은 다음과 같습니다:

✓ 새 프로젝트 구성 ✓ Visual Studio 에서 프로젝트 열기 ✓ 프로젝트에 로그 메시지 추가 ✓ 첫 C++ 클래스 컴파일 ✓ 기본 게임 모드 설정

이제 다음 섹션에서부터 캐릭터 구현 방법을 배울 준비가 되셨습니다.

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback