GameMode は、ゲームのルール セットを定義します。このルールには、プレイヤーがどのようにゲームに参加するか、ゲームの一時停止、レベルの移行、および勝利条件などのゲーム固有の動作が含まれます。ゲーム モードは、各レベルに対して設定され、複数レベルで再利用できます。
実装ガイド
このガイドでは、Game Mode ブループリントの作成、そのデフォルト値の設定、ゲームにデフォルト ゲームモードを割り当てる、および World Settings と GameMode Override オプションを使用してデフォルトのゲームモードをオーバーライドする方法について説明します。
Game Mode ブループリントを作成する
以下の手順では、ゲーム モード ブループリントの作成とデフォルトの設定について説明します。
この例では、ブループリント サードパーソン テンプレート を使用しますが、必要に応じて他のプロジェクトを使用することもできます。
コンテンツブラウザ で [Add (+) (追加)] ボタンをクリックします
ドロップダウン メニューの [Create Basic Asset (基本アセットを作成する)] セクションから [Blueprint Class] を選択します。
Create Advanced Asset の [ブループリント] オプションで、ブループリント アセットの種類 を作成することができます。
[Pick Parent Class] ウィンドウで、ブループリント アセットの Parent Class として Game Mode Base クラスを選択します。これは Game Mode の親クラスです。詳細は「親クラス」を参照してください。
Game Mode のデフォルトを編集する
ブループリント上で ダブル クリック して [Class Defaults (クラスのデフォルト)] ボタンをクリックし、[Details (詳細)] パネルでブループリント デフォルトを開きます。
Game Mode には、ゲームのデフォルト設定として使用可能ないくつかのオプションがあります。ここでは、BP_ThirdPersonCharacter という Character ブループリントを、プレイヤーがゲームで使用する Default Pawn Class として割り当てます。
Game Mode ブループリントは、Character、HUD、PlayerController、Spectator、および Game State のクラスの既存のブループリントをポイントします。これらを個別に作成してから、実際にゲームで使用するために、Game Mode ブループリントで使用するように指定する必要があります。
デフォルトのゲームモードを割り当てる
前のセクションでは、Game Mode ブループリントの作成方法を説明しました。Game Mode ブループリントを用意したら、それを Default Game Mode として割り当ててゲームで使用できます。以下の手順では、[Project Settings] のオプションで Default Game Mode を割り当てます。
Unreal Engine メインのツールバー に移動して、[Edit (編集)] オプション、次に [Project Settings (プロジェクト設定)] を選択します。
[Project Settings] ウィンドウで、[Maps & Modes] オプションをクリックします。
Maps & Modes の Default Modes で、Default GameMode のドロップダウン ボックスをクリックして、使用する GameMode を割り当てます。
プロジェクトをロードするたびに Default Game Mode として選択した GameMode が割り当てられます。
Selected GameMode の隣にある矢印をクリックすると、割り当てられた GameMode が使用する現在の設定を見ることができます。
ここでは、BP_ThirdPersonCharacter が Default Pawn Class として使用されているのがわかります。
デフォルトのゲームモードをオーバーライドする
Default Game Mode を割り当てたら、それをレベル単位で [World Settings (ワールド設定)] メニューの GameMode Override セクションでオーバーライドすることができます。以下の手順では、デフォルトの Game Mode をオーバーライドする方法について説明します。
メイン エディタ ウィンドウで、メインツールバーにある [World Settings (ワールド設定)] ボタンをクリックします。
[World Settings (ワールド設定)] オプションが開きます。これは、[Details (詳細)] タブがある右下のウィンドウに表示されます。
[World Settings (ワールド設定)] の Game Mode で GameMode Override ドロップダウン ボックスをクリックして、使用する GameMode を変更することができます。