1. UMG 용 모듈 종속성 구성

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

Windows
MacOS
Linux
On this page

언리얼 엔진 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

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