4.

UE5で「古いHLODアクタを検出、HLODをリビルドする必要があります」というエラーの解決方法

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

ページの作成

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

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

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

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

Unreal Engine 5(UE5)で開発を進めていると、「古いHLODアクタを検出、HLODをリビルドする必要があります」というエラーが表示されることがあります。このエラーは、Hierarchical Level of Detail(HLOD)に関する問題を示しており、適切な処理を行わないとパフォーマンスの低下やビルドエラーの原因となります。本記事では、このエラーの原因と解決方法について詳しく解説します。

エラーの原因

このエラーが発生する主な原因は以下の通りです。

● HLODデータが古くなっている

レベルを編集した際に、HLODのデータが古い状態のままになっているとエラーが発生します。特に、メッシュを変更したり、HLODの設定を変更した場合にこの問題が発生しやすくなります。

● HLODの自動更新が適切に機能していない

通常、UE5はHLODを自動的に更新しますが、何らかの理由で更新が適切に行われないことがあります。この場合、手動でHLODを再生成する必要があります。

● ワールドパーティションの設定に問題がある

UE5では、ワールドパーティションを使用するとHLODが自動管理されます。しかし、適切な設定が行われていないとHLODが正しく動作しないことがあります。

解決方法

以下の手順で、エラーを解決することができます。

● HLODを手動でリビルドする

1. UE5のエディタで「Window」→「Hierarchical LOD Outliner」を開く。

2. 「Build」ボタンをクリックし、HLODを再生成する。

3. 完了後、エディタを再起動し、エラーが消えているか確認する。

● レベル全体のビルドを実行する

HLODの再生成だけで解決しない場合は、レベル全体をビルドしてみましょう。

1. 「Build」メニューを開く。

2. 「Build All Levels」を選択してビルドを実行する。

3. ビルドが完了したら、エディタを再起動してエラーが消えているか確認する。

● HLOD設定を見直す

HLODの設定が適切でない場合、問題が再発する可能性があります。

1. 「World Settings」を開く。

2. 「Hierarchical LOD System」を有効にする。

3. 「Num HLOD Levels」の値を適切に設定する(デフォルトは1~2)。

4. 「Override Base Material」を有効にし、適切なマテリアルを設定する。

● ワールドパーティションのチェック

ワールドパーティションを使用している場合、HLODと連携が取れているかを確認する。

1. 「World Partition Editor」を開く。

2. HLODのレイヤー設定を確認し、「Enable HLOD」を有効にする。

3. 「Generate HLOD」を実行して再生成する。

まとめ

古いHLODアクタを検出、HLODをリビルドする必要があります」というエラーは、HLODのデータが古くなっていることが原因で発生します。HLODの手動リビルドやレベルのビルド、設定の見直しを行うことで解決できます。また、ワールドパーティションを使用している場合は、その設定も確認することが重要です。

これらの手順を実行することで、UE5のHLODエラーを解決し、スムーズな開発を進めることができます。

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

ページの作成

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

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

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

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
  1. SetInputMode_UIOnlyは、'PlayerController'ターゲットとして有効なプレイヤーコントローラーを想定しています
  2. 無限ループが検出されました
  3. ~は表示されるブループリント(BlueprintReadOnlyまたはBlueprintReadWrite)ではありません。これは将来のリリースでエラーとなるため、マークアップを修正するかアクセスを停止してください。
  4. 古いHLODアクタを検出、HLODをリビルドする必要があります
  5. ブループリントランタイム エラー: "プロパティ ~ の読み取りを試行するためのアクセスはありません"
  6. 「AI Move To」が「Aborted」で失敗
  7. 「AI Move To」が「Blocked」で失敗