NavMesh Obstacle の作成
NavMesh Obstacle コンポーネントは、ナビゲート中に、エージェントが避けるべき障害物を実装するのに使用されます。例えば、エージェントは物理学によって制御されている木箱や樽のような動いているオブジェクトを避けなければいけません。
ステージの上部にある経路を塞ぐために木箱を置いてみます。
- まず、木箱を描写するために Cube を作成します。: Game Object > 3D Object > Cube .
- Cube を経路の上に移動させます。木箱の大きさは Cube のデフォルトサイズのままで問題ありません。
- Cube に NavMesh Obstacle コンポーネントを追加します。インスペクターで Add Component を選択し、Navigation > NavMesh Obstacle を選択します。
- 障害物の形状(Shape)を Box に設定すると、Center と Size が描画されるメッシュに合わせて自動的に設定されます。
- 障害物に RigidBody を追加します。インスペクターの Add Component から Physics > Rigid Body を選択してください。
- 最後に、障害物周りの経路が正しくエージェントに認識されるように NavMesh Obstacle のインスペクターにある Carve 設定をオンにします。
これで物理学によって制御されている木箱を、AI が避けられるようになりました。
参考文献