Version: 2018.3
NavMesh Agent の作成
Off-mesh Link の作成

NavMesh Obstacle の作成

NavMesh Obstacle コンポーネントは、ナビゲート中に、エージェントが避けるべき障害物を実装するのに使用されます。例えば、エージェントは物理学によって制御されている木箱や樽のような動いているオブジェクトを避けなければいけません。

ステージの上部にある経路を塞ぐために木箱を置いてみます。

  1. まず、木箱を描写するために Cube を作成します。: Game Object > 3D Object > Cube .
  2. Cube を経路の上に移動させます。木箱の大きさは Cube のデフォルトサイズのままで問題ありません。
  3. Cube に NavMesh Obstacle コンポーネントを追加します。インスペクターで Add Component を選択し、Navigation > NavMesh Obstacle を選択します。
  4. 障害物の形状(Shape)を Box に設定すると、Center と Size が描画されるメッシュに合わせて自動的に設定されます。
  5. 障害物に RigidBody を追加します。インスペクターの Add Component から Physics > Rigid Body を選択してください。
  6. 最後に、障害物周りの経路が正しくエージェントに認識されるように NavMesh Obstacle のインスペクターにある Carve 設定をオンにします。

これで物理学によって制御されている木箱を、AI が避けられるようになりました。

参考文献

NavMesh Agent の作成
Off-mesh Link の作成
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961