1. UMG 용 모듈 종속성 구성

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

Choose your operating system:

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");
        //      }
        // }
    }
}
언리얼 엔진 문서의 미래를 함께 만들어주세요! 더 나은 서비스를 제공할 수 있도록 문서 사용에 대한 피드백을 주세요.
설문조사에 참여해 주세요
건너뛰기