UE4のナビメッシュで簡単な優先順位をつける

UnrealEngine4にはいろいろと便利な機能が備わっています。
そのうちの一つが『ナビメッシュ』です。

これがあることによって、UE4におけるAI実装はかなり敷居が低くなっています。

ただ、ナビメッシュを使ったAIを実装しているとどうしてもぶち当たる壁があります。
それこそが『移動の優先順位』です。

例えば、『地点Aから地点Bに向かって人間を歩かせたい』というとき、
①直進するだけでBに着くがダメージ床だらけの道
②迂回する必要があるが安全にBに着く普通の道
の二つの選択肢がナビメッシュ上のAIに与えられた場合、
何の設定も行っていないと速攻で①のルートを選びます。

理由は簡単で、ナビメッシュ上のAIは目的地に向かって最短のルートを進もうとするからです。
ただし、これだと違和感バリバリですよね。
普通の人間が安全な道があるのに、危険な道を進みだすのはおかしいですもんね。

このような状態を防ぐための機能がUE4には最初から備わっています。
それこそが『Nav Modifier Volume』です。

『Nav Modifier Volume』を利用することによって、
簡単な移動の優先順位をつけることができます。

続きを読む