パーシスタントレベルには、ランドスケープを配置せず、サブレベルにランドスケープを配置する運用をしているのですが、exe化した時や起動ボタンから実行した時に問題が発生しました。
サブレベルに配置している地面(ランドスケープ)が読み込まれる前にゲームが始まってしまい、落下していくのです。
ということで、対策を考えてみました。
目次
サブレベルが読み込まれるのを待つ
レベルのブループリントを開きます。
BeginPlayに対して、以下のノードを追加します。
Load Stream LevelのLevel Nameはサブレベル名を指定します。
Should Block on Loadは読み込みを待つということなので、必ずチェックを入れましょう。
たったこれだけですが、サブレベルの読み込みを待つため、問題を解消できました。
まとめ
エディタ上では、最初からロード済みのため発生しなかった問題です。
エディタ上と実行ファイル上では、動作が異なる場合もあるようなので、定期的に実行ファイルでのチェックも必要だなっと思いました。