XR ロード画面

イマーシブなアプリケーションにロード画面を追加する方法

Windows
MacOS
Linux

ヘッド マウント ディスプレイ (HMD) の没入型アプリの場合、レベル間の移行を支援するロード画面としてテクスチャを使用できます。この操作ガイドを完了すると、画面をロードするためのブループリント ノードに精通し、それらをプロジェクトに追加する方法が理解できるようになります。

Set Loading Screen ノード

ロード画面は、HMD に表示する前に定義する必要があります。Set Loading Screen ノードで、ロード画面に使用するテクスチャを テクスチャ アセット として追加できます。Offset ベクターを変更して、HMD の位置に相対してテクスチャの表示位置を指定します。

Set Loading Screen Blueprint Node

Show and Hide Loading Screen ノード

ロード画面を設定したら、ヘッドセット内にそれを表示するために Show Loading Screen ノードを呼び出します。ロード画面を表示する必要がなくなったら、Hide Loading Screen ノードを呼び出します。次の操作までにロード画面が確実に見えるように、Show Loading Screen の後に Delay ノードを使って少しだけ遅延の追加が必要な場合もあります。

Show Loading Screen and Hide Loading Screen Blueprint Nodes

Using Loading Screen ノード

次の例では、レベル ストリーミング を使ってマップがマップ トランジションとしてロードされます。次の手順に従って、ロード画面をプロジェクトに追加します。

  1. Unreal Editor でマップを開きます。

  2. [Blueprints] > [Open Level Blueprint] の順番でクリックします。

    Open Level Blueprint in the Editor

  3. イベントグラフ で次のノードを追加します。

    • Delay

    • Set Loading Screen

    • Show Loading Screen

    • Load Stream Level

    • Hide Loading Screen

    Level Blueprint with all the nodes added

  4. Event BeginPlay ノードの出力を Set Loading Screen ノードに接続します。

  5. Set Loading Screen ノードで以下を行います。

    1. Texture パラメータにテクスチャを追加します。

    2. Scale 2D ベクターを (1.0, 1.0) に設定します (テクスチャを表示するにはゼロ以外の値にします)。

    3. ロード画面の Offset 3D ベクターを (1.0, 0.0, 0.5) に設定します。ロード画面は正面に表示されますが、ヘッドセットの場所によってずれる場合があります。

    Level Blueprint where the EventBeginPlay node is an input to the Set Loading Screen node

  6. Set Loading Screen ノードの出力を Show Loading Screen ノードに接続します。

    Level Blueprint where the Set Loading Screen node is an input to the Show Loading Screen node

  7. Show Loading Screen ノードの出力を Delay ノードの入力に接続します。Delay ノードはロード画面に指定した期間を設定します。

  8. Delay ノードの Duration パラメータを 3.0 秒に設定します。これでアプリケーション起動時にロード画面が最低 3 秒表示されるようになります。

    Level Blueprint where the Show Loading Screen node is an input to the Delay node

  9. Delay ノードの出力を Load Stream Level ノードの入力に接続します。

  10. Load Stream Level ノード上で次の操作を行います。

    1. Level Name パラメータをプロジェクトの別のマップに設定します。

    2. Make Visible After Load を有効にします。

    3. Should Block on Load を有効にします。

    Level Blueprint where the Delay node is an input to the Load Stream Level node

  11. Load Stream Level ノードの出力を Hide Loading Screen ノードの入力に接続します。Load Stream Level ノードの後に Hide Loading Screen ノードを配置することで、ユーザーに表示される前にレベルが完全にロードされるようになります。

    Level Blueprint where the Load Stream Level node is an input to the Hide Loading Screen node

  12. HMD でレベルを起動して、レベルが変わる前にロード画面が表示されるか確認します。

レベルのロードが完了するまでロード画面が非表示にならないように、ロード中のレベルの レベル ブループリントEvent BeginPlay から Hide Loading Screen を呼び出すこともできます。この方法を使用する場合は、 Load Stream Level ノードで Should Block on Load を有効にする必要はありません。

タグ
Unreal Engine のドキュメントを改善するために協力をお願いします!どのような改善を望んでいるかご意見をお聞かせください。
調査に参加する
閉じる