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

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

Windows
MacOS
Linux
このページ中

アンリアルエンジン 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

新しい Unreal Engine 4 ドキュメントサイトへようこそ!

あなたの声を私たちに伝えるフィードバックシステムを含め、様々な新機能について開発をおこなっています。まだ広く使える状態にはなっていないので、準備ができるまでは、ドキュメントフィードバックフォーラムで、このページについて、もしくは遭遇した問題について教えていただけると助かります。

新しいシステムが稼働した際にお知らせします。

フィードバックを送信