Version: 5.4
ナビゲーションの使いかた
マウスでクリックした位置へエージェントを移動させる

NavMeshAgent に目的地へ移動することを伝える

エージェントを特定の位置へ移動させたい場合は NavMeshAgent.destination プロパティーで設定することによりシンプルなパスとして計算が行われ、その結果がエージェントへと伝わります。この計算はすぐに終了し、導き出された経路に沿ってエージェントは動き出します。以下のコードは Start 関数内で destination にゴール位置が含まれている Transform の位置を適用しているシンプルなクラスです。このスクリプトはあらかじめ同じ GameObject に NavMeshAgent コンポーネントがアタッチされているのが前提となっています。

    // MoveDestination.cs
        using UnityEngine;
    
        public class MoveDestination : MonoBehaviour {
       
           public Transform goal;
       
           void Start () {
              NavMeshAgent agent = GetComponent<NavMeshAgent>();
              agent.destination = goal.position; 
           }
        }
    // MoveDestination.js
        var goal: Transform;

        function Start() {
          var agent: NavMeshAgent = GetComponent.<NavMeshAgent>();
          agent.destination = goal.position; 
        }
ナビゲーションの使いかた
マウスでクリックした位置へエージェントを移動させる