1.

UE5でレベルを移動する方法

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

ページの作成

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

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

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

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

Unreal Engine 5(UE5)では、ゲーム内でプレイヤーが異なるレベル(マップ)へ移動する機能を実装できます。本記事では、レベルの移動方法を詳しく解説し、実際の活用例を紹介します。

1. レベル移動の基本

UE5でレベルを移動するには、主に以下の方法があります。

  • Open Level ノードを使用する
  • Streaming Level(レベルストリーミング)を利用する
  • シームレストラベルを有効にする

2. Open Level ノードを使った移動

最もシンプルな方法は、「Open Level」ノードを使用する方法です。特定のイベントが発生した際に、別のレベルをロードします。

手順

1. Blueprint(例えばプレイヤーキャラクターやトリガーボックス)を開く。

2. 「Event Begin Play」または「カスタムイベント」を作成する。

3. 「Open Level」ノードを追加し、レベル名を指定する。

4. イベントをトリガーすると、指定のレベルへ移動できる。

3. Streaming Level を使った移動

レベルストリーミングを使用すると、現在のレベルを維持しつつ、新しいレベルをロードできます。これにより、シームレスなレベル移動が可能になります。

手順

1. 「World Partition」または「Level Streaming」を有効にする。

2. 「Load Stream Level」ノードを使用して、追加のレベルをロードする。

3. 「Unload Stream Level」ノードを使って不要なレベルを削除する。

4. シームレストラベルを使った移動

シームレストラベルを有効にすると、ゲーム内の状態を維持しながら、異なるレベル間を移動できます。これはオンラインマルチプレイヤーゲームでよく使用されます。

手順

1. 「Game Mode」の「bUseSeamlessTravel」を有効にする。

2. 「ServerTravel」コマンドを使用してレベルを変更する(マルチプレイヤー対応)。

5. まとめ

UE5では、Open LevelStreaming Levelシームレストラベルを使用してレベル移動が可能です。用途に応じて適切な方法を選び、スムーズなゲーム体験を実現しましょう。

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

ページの作成

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

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

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

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