3.

UE5のBlueprintで現在開いているレベルが特定のレベルであるか調べる方法

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!

UE5のBlueprintで現在開いているレベルが特定のレベルであるか調べる方法

Unreal Engine 5(UE5)では、ゲームの開発中に、現在開いているレベルが特定のレベルかどうかを確認する必要がある場面がよくあります。これを実現するためには、Blueprints(BP)を使って現在のレベル情報を取得し、そのレベルが希望するレベルであるかどうかを判定する方法があります。本記事ではその方法について、ステップバイステップで詳しく解説します。

現在のレベルを取得する

まず、現在開いているレベルを取得する方法について説明します。Blueprintでは、Get Current Level Nameノードを使用することで、現在のレベルの名前を取得することができます。

1. Blueprintエディタを開きます。

2. 任意のイベントグラフに移動し、右クリックでノードを検索します。

3. 検索ボックスに「Get Current Level Name」と入力し、このノードを選択します。

4. ノードを配置したら、その出力から現在のレベル名を取得することができます。

これで、現在開いているレベル名がわかりました。しかし、このレベルが特定のレベルかどうかを判定するためには、文字列を比較する必要があります。

レベル名を比較する方法

次に、現在のレベル名が特定のレベル名と一致するかどうかを比較する方法を見ていきましょう。

1. まず、「Get Current Level Name」ノードの出力を使って、レベル名を取得します。

2. その後、「Equal (string)」ノードを使って、取得したレベル名と比較します。

3. 「Equal (string)」ノードに、比較したいレベル名(例:「MainMenu」など)を入力します。

4. 結果として、レベル名が一致すれば「True」が返され、一致しなければ「False」が返されます。

この方法により、現在のレベル名が特定のものと一致するかどうかを簡単に判定することができます。

実際のBPでの使用例

では、実際にどのように

Blueprint

でこのロジックを使用するかを見てみましょう。

 

以下の手順で進めます。

1. 任意のBP(例えば、GameModeなど)を開きます。

2. イベントグラフに移動し、「Event Begin Play」などの開始イベントを使います。

3. 「Get Current Level Name」ノードを追加して、現在のレベル名を取得します。

4. 取得したレベル名を「Equal (string)」ノードで指定したレベル名と比較します。

5. 「Equal (string)」ノードの結果を使って、次に実行するアクションを決定します。

たとえば、現在のレベルが「MainMenu」であれば、メニューを表示するなどのアクションを実行することができます。

まとめ

今回は、UE5

Blueprint

を使って、現在開いているレベルが特定のレベルであるかを調べる方法について解説しました。レベル名を取得し、それを比較することで、条件に応じた処理を簡単に実行できることがわかりました。

 

この方法を活用することで、ゲームの進行状況に応じたレベルの管理や処理の分岐を行うことができます。ぜひ試してみてください。

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
  1. レベルを移動する方法
  2. レベルの「基本」テンプレートと「オープンワールド」テンプレートの違い
  3. Blueprintで現在開いているレベルが特定のレベルであるか調べる方法
  4. レベルごとにゲームモードを変更する方法
  5. 動的にインスタンスが属するレベルを変更する方法
  6. エディタ上でインスタンスが属するサブレベルを変更する方法
  7. とあるアクタから現在開いているレベルの変数にアクセスする方法
  8. プロジェクトを開いたときの最初のレベルを変更する方法