Version: 2022.3
言語: 日本語
NavMesh Obstacle の作成
オフメッシュリンクの自動生成

オフメッシュリンクの作成

OffMesh Link (オフメッシュリンク) は、歩行可能な NavMesh (ナビメッシュ) から、外側に向かうパスを作成するために使用されます。例えば、溝や柵をジャンプして飛び越える、またはドアを通過する前に開ける、というようなものはすべてオフメッシュリンクで実現可能です。

台から地面へのジャンプを行うために、Off Mesh Link コンポーネントを加えます。

  1. まず 2 つのシリンダー を作成します。Game Object > 3D Object > Cylinder
  2. 作業しやすくするためにシリンダーの大きさを (0.1, 0.5, 0.1) に拡大します。
  3. NavMesh の表面近くの台の端に 1 つ目のシリンダー を移動します。
  4. リンクが着地する場所として NavMesh 近くの地面に 2 つ目のシリンダー を配置します。
  5. 1 つ目のシリンダー を選択して、Off Mesh Link コンポーネントを加えます。インスペクターの Add Component から Navigation > Off Mesh Link を選択します。
  6. Start フィールドに 1 つ目のシリンダー を、End フィールドに 2 つ目のシリンダー を割り当てます。

これで動作するオフメッシュリンクの設定が終わりました。ナビメッシュを移動するよりもオフメッシュリンクを利用するパスのほうが短い場合は、オフメッシュリンクが使用されます。

OffMesh Link コンポーネントはシーン内のすべてのゲームオブジェクトに対してアタッチして使うことができます。例えば、柵のプレハブに OffMesh Link コンポーネントを設定することも可能です。同様に、Transform を含む任意のゲームオブジェクトを開始マーカーと終了マーカーとして使用できます。

ナビメッシュのベイク処理では、一般的なジャンプのリンクとドロップダウンのリンクを自動的に検出して作成できます。詳細については、OffMesh リンクを自動的に構築する を参照してください。

その他の参考資料

NavMesh Obstacle の作成
オフメッシュリンクの自動生成