1. UMG 용 모듈 종속성 구성

메뉴를 만드는 데 필요한 모듈을 포함하도록 프로젝트를 변경합니다.

Windows
MacOS
Linux

언리얼 엔진 4 가 처음이신 경우, 프로그래밍 퀵스타트 튜토리얼 부터 읽어보시는 것이 좋습니다. 이 튜토리얼은 프로젝트 생성, 프로젝트에 C++ 코드 추가, 코드 컴파일이 익숙한 분들을 대상으로 합니다. 블루프린트 에 함수와 프로퍼티를 노출시켜 보기도 하겠습니다. 조금 더 자세히 배워보시려면, 변수, 타이머, 이벤트 튜토리얼 부터 시작해 보시는 것이 좋습니다.

  1. 새 프로젝트를 생성하는 것으로 시작합니다:

    • C++ 탭을 선택합니다.

    • 기본 코드를 선택합니다.

    • 옵션은 데스크톱/콘솔, 시작용 콘텐츠 포함 등 기본으로 놔둡니다.

    • 이름은 "HowTo_UMG" 라 하겠습니다.

    UMG_ProjectSetup.png

    언리얼 모션 그래픽(UMG) 을 사용하는 코드를 작성할 것이기에 Visual Studio 에 들어가서 기본적으로 사용가능하지 않은 모듈 을 몇 가지 포함시키도록 하겠습니다.

  2. 메인 에디터 화면의 파일 드롭다운 메뉴에서 Visual Studio 열기 명령을 사용하여 프로젝트의 코드를 확인합니다.

    OpenVisualStudio.png

  3. UMG 는 몇 가지 모듈에 종속되어 있는데, 그 모듈을 "HowTo_UMG.Build.cs" 에 추가해 줘야 합니다.

    BuildCS.png

    "HowTo_UMG.Build.CS" 에서 포함된 퍼블릭 모듈 목록에 "UMG" 를, 포함된 프라이빗 모듈 목록에 "Slate" 와 "SlateCore" 를 추가해 줘야 합니다. HowTo_UMG 의 생성자에 다음과 같이 읽도록 변경해 줍니다:

    PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "UMG" });

    그리고나서 다음 줄 코멘트를 해제하면 됩니다:

    PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" });

    평소처럼 코드 확인이 가능하도록 풀 소스 코드가 아래 제공됩니다.


UMG 구성이 되었으면, 프로젝트의 커스텀 게임 모드 에 코드를 추가하여 게임 메뉴를 만들고 표시할 수 있습니다.

작업중 코드

HowTo_UMG.Build.cs

// Copyright 1998-2018 Epic Games, Inc. All Rights Reserved.

using UnrealBuildTool;

public class HowTo_UMG : ModuleRules
{
    public HowTo_UMG(TargetInfo Target)
    {
        PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "UMG" });

        //PrivateDependencyModuleNames.AddRange(new string[] {  });

        // Uncomment if you are using Slate UI
        PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" });

        // Uncomment if you are using online features
        // PrivateDependencyModuleNames.Add("OnlineSubsystem");
        // if ((Target.Platform == UnrealTargetPlatform.Win32) || (Target.Platform == UnrealTargetPlatform.Win64))
        // {
        //      if (UEBuildConfiguration.bCompileSteamOSS == true)
        //      {
        //          DynamicallyLoadedModuleNames.Add("OnlineSubsystemSteam");
        //      }
        // }
    }
}
Select Skin
Light
Dark

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼