Version: 2023.1
言語: 日本語
NavMesh Obstacle の作成
Building OffMesh Links Automatically

Creating an OffMesh Link

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

We’re going to add an OffMesh Link component to describe a jump from the upper platform to the ground.

  1. まず 2 つのシリンダー を作成します: Game Object > 3D Object > cylinder
  2. やりやすくするためにシリンダーの大きさを (0.1, 0.5, 0.1) にします。
  3. NavMesh の表面近くの 高台の端に 1 つ目のシリンダー を移動します。
  4. リンクが着地する場所として NavMesh 近くの地面に 2 つ目のシリンダー を配置します。
  5. Select the cylinder on the left and add an OffMesh Link component to it. Choose Add Component from the inspector and choose Navigation > Off Mesh Link.
  6. Start フィールドに左側(高台)のシリンダーを、End フィールドに右側(地面)のシリンダーを割り当てます。

Now you have functioning OffMesh Link set up! If the path via the OffMesh link is shorter than via walking along the Navmesh, the OffMesh link will be used.

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

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

参考文献

NavMesh Obstacle の作成
Building OffMesh Links Automatically