【UE4】サブレベルが読み込まれる前に実行され落下していく問題

パーシスタントレベルには、ランドスケープを配置せず、サブレベルにランドスケープを配置する運用をしているのですが、exe化した時や起動ボタンから実行した時に問題が発生しました。

サブレベルに配置している地面(ランドスケープ)が読み込まれる前にゲームが始まってしまい、落下していくのです。

ということで、対策を考えてみました。

目次

サブレベルが読み込まれるのを待つ

レベルのブループリントを開きます。

BeginPlayに対して、以下のノードを追加します。

Load Stream LevelのLevel Nameはサブレベル名を指定します。

Should Block on Loadは読み込みを待つということなので、必ずチェックを入れましょう。

たったこれだけですが、サブレベルの読み込みを待つため、問題を解消できました。

まとめ

エディタ上では、最初からロード済みのため発生しなかった問題です。

エディタ上と実行ファイル上では、動作が異なる場合もあるようなので、定期的に実行ファイルでのチェックも必要だなっと思いました。

目次