UE4 WorldCompositionのサブレベルでMoveToを使ったら動かなかった話
やあ
World Composition
のサブレベルで、敵キャラクターを巡回させるためにMoveTo
を使ったら、全然移動しなくて1時間くらい悩んでたから、考えられる原因とその解決策を残しておくよ。
環境
UE4.26.2
考えられる原因
・Navimesh Bounds Volume
を配置してない
・キャラクターをNavimesh Bounds Volume
の外側に配置している
・移動先が設定できてない
・Behavior Tree
が動いてない
・Move To
まで処理が届いてない
・キャラクターの移動速度が0になっている
全部確認したのに動かない;;
なんでなんだー
解決策
Navimesh Bounds Volume
をサブレベルから、パーシスタントレベルに移動しただけ
動いたよ。やったー!
スプライン(移動先のアクタや位置)や敵キャラクターはサブレベルに置いたままで動きました。
World Composition
はこういった、サブレベルに置くことで動かなかったりするものがあるので、そのうちまとめようと思います。
おまけ
・アクターがどのレベルに配置されてるかは、ビューポートの右下に表示されてるよ。
・Navimesh Bounds Volume
が正しく配置されているかは、P
キーを押したら床が緑に表示されるかどうかでわかるよ。