Unreal Editorバージョン:5.5.2
『Unreal Engine5で極めるゲーム開発』学習中に「NAVMESHの再構築が必要です(NAVMESH NEEDS TO BE REBUILT)」エラーが出ました。
書籍はバージョン5.5.1なので、バージョン違いによるものだと思いますが、似たような状況の人の解決のヒントになればと思って書き残しておきます。
エラーが出た状況
書籍P274の20.3.3で、「プロジェクト設定」ウィンドウより、[エンジン]>[ナビゲーションメッシュ]>[生成]でセルのサイズとエージェントの高さを調整後、[シミュレート]実行したところ「NAVMESHの再構築が必要です」エラーが出て今まで動いていた敵アクタが動かなくなりました。(再起動してもダメ)
解決方法
*もしかしたら2.だけでいいかもしれません。
- アウトライナーから「NavMeshBoundsVolume」を選択、「拡大・縮小」でNavMesh範囲に影響が出ない程度に少し縮小(自分は0.9にした)
- アウトライナーから「NavMeshBoundsVolume」を選択した状態で、レベルウィンドウからパーシスタントレベルを右クリック、「選択アクタをレベルへ移動」
- 一番上のメインメニューバーの[ビルド]>[パスをビルド]
で自分の場合解決しました。
UnrealEngineのフォーラムに「自分の経験上ナビメッシュはサブレベルではなくパーシスタントレベル(永続レベル)に置く必要がある」と書いている人がいたのでそれかな?
参考リンク
Navmesh needs to be rebuil error on open level >:( | reddit
Epic Developer Community Forums


Navmesh Rebuild at runtime in unreal engine 5
In my personal experience, NavMesh only works in the persistent level. It does NOT work in sub levels, streaming level or level instances. I’ve never been able ...
