NavMesh.CalculatePath

static function CalculatePath (sourcePosition : Vector3, targetPosition : Vector3, passableMask : int, path : NavMeshPath) : boolean

Parameters

NameDescription
sourcePosition The initial postion of the path requested.
targetPosition The final position of the path requested.
passableMask A mask specifying which NavMesh layers can be passed when calculating a path.
path The resulting path.

Returns

boolean - True if a path is found.

Description

Calculate a path between two points and store the resulting path.

This function can be used to plan a path ahead of time to avoid a delay in gameplay when the path is needed. Another use is to check if a target position is reachable before moving the agent.

JavaScript
    var mesh: NavMesh;
var target: Transform;
private var path: NavMeshPath;
function Start () {
mesh.CalculatePath(transform.position, target.position, -1, path);
}

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
public NavMesh mesh;
public Transform target;
private NavMeshPath path;
void Start() {
mesh.CalculatePath(transform.position, target.position, -1, path);
}
}

import UnityEngine
import System.Collections

class example(MonoBehaviour):

public mesh as NavMesh

public target as Transform

private path as NavMeshPath

def Start():
mesh.CalculatePath(transform.position, target.position, -1, path)