1.UMG のモジュールの従属関係を設定する

プロジェクトを修正して、メニューを作成するために必要なモジュールを含めるようにします。

Windows
MacOS
Linux
On this page

Unreal Engine 4 初心者の方は、最初に プログラミング クイック スタート ガイド tutorial をお読みください。このチュートリアルの対象者は、プロジェクトの作成、プロジェクトに C++ コードを追加、またコードをコンパイルできる方を想定しています。ブループリント に関数やプロパティもエクスポーズします。さらに学習する場合は、変数、タイマー、イベント tutorial から始めることを推奨します

  1. プロジェクトの新規作成から始めます。 [C++] タブを選択します。 Basic Code (基本コード) を選択します。 Desktop/Console と With Starter Content のデフォルト値はそのままにします。 HowTo_UMG という名前を使います。

    UMG_ProjectSetup.png

    Unreal Motion Graphics (UMG) を使用するので、デフォルトでサポートしていないいくつかの モジュール に対応している Visual Studio へ移動します。

  2. メイン エディタ画面の [File] ドロップダウン メニューから Open Visual Studio コマンドを使ってプロジェクトのコードを利用できます。

    OpenVisualStudio.png

  3. UMG はいくつかのモジュールと依存関係があるため、これらのモジュールを "HowTo_UMG.Build.cs" に追加しなくてはいけません。

    BuildCS.png

    "HowTo_UMG.Build.CS" で、同梱されているパブリックモ ジュールのリストに "UMG" を追加して、同梱されているプライベート モジュールのリストに "Slate" と "SlateCore" を追加します。HowTo_UMG のコンストラクタの 1 行目を以下のように変更します。

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

    次に、以下のコメント行を外します。

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

    ソース コード全体を以下に示すのでご自身のコードをダブルチェックしてください。


UMG を設定したら、ゲームのメニューを作成および表示するために、プロジェクトのカスタム Game Mode にコードを追加することができます。

作業中のコード

HowTo_UMG.Build.cs

// Copyright 1998-2017 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 (スレート 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