エージェントを特定の位置へ移動させたい場合は 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;
}