Show / Hide Table of Contents

Class NavMesh

Inheritance
Object
NavMesh
Inherited Members
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Namespace: UnityEngine.AI
Assembly: UnityEngine.dll
Syntax
[MovedFrom("UnityEngine")]
public static class NavMesh

Fields

| Improve this Doc View Source

AllAreas

Declaration
public const int AllAreas = -1
Field Value
Type Description
Int32
| Improve this Doc View Source

onPreUpdate

Declaration
public static NavMesh.OnNavMeshPreUpdate onPreUpdate
Field Value
Type Description
NavMesh.OnNavMeshPreUpdate

Properties

| Improve this Doc View Source

avoidancePredictionTime

Declaration
public static float avoidancePredictionTime { get; set; }
Property Value
Type Description
Single
| Improve this Doc View Source

pathfindingIterationsPerFrame

Declaration
public static int pathfindingIterationsPerFrame { get; set; }
Property Value
Type Description
Int32

Methods

| Improve this Doc View Source

AddLink(NavMeshLinkData)

Declaration
public static NavMeshLinkInstance AddLink(NavMeshLinkData link)
Parameters
Type Name Description
NavMeshLinkData link
Returns
Type Description
NavMeshLinkInstance
| Improve this Doc View Source

AddLink(NavMeshLinkData, Vector3, Quaternion)

Declaration
public static NavMeshLinkInstance AddLink(NavMeshLinkData link, Vector3 position, Quaternion rotation)
Parameters
Type Name Description
NavMeshLinkData link
Vector3 position
Quaternion rotation
Returns
Type Description
NavMeshLinkInstance
| Improve this Doc View Source

AddNavMeshData(NavMeshData)

Declaration
public static NavMeshDataInstance AddNavMeshData(NavMeshData navMeshData)
Parameters
Type Name Description
NavMeshData navMeshData
Returns
Type Description
NavMeshDataInstance
| Improve this Doc View Source

AddNavMeshData(NavMeshData, Vector3, Quaternion)

Declaration
public static NavMeshDataInstance AddNavMeshData(NavMeshData navMeshData, Vector3 position, Quaternion rotation)
Parameters
Type Name Description
NavMeshData navMeshData
Vector3 position
Quaternion rotation
Returns
Type Description
NavMeshDataInstance

AddOffMeshLinks()

Declaration
[Obsolete("AddOffMeshLinks has no effect and is deprecated.")]
public static void AddOffMeshLinks()
| Improve this Doc View Source

CalculatePath(Vector3, Vector3, Int32, NavMeshPath)

Declaration
public static bool CalculatePath(Vector3 sourcePosition, Vector3 targetPosition, int areaMask, NavMeshPath path)
Parameters
Type Name Description
Vector3 sourcePosition
Vector3 targetPosition
Int32 areaMask
NavMeshPath path
Returns
Type Description
Boolean
| Improve this Doc View Source

CalculatePath(Vector3, Vector3, NavMeshQueryFilter, NavMeshPath)

Declaration
public static bool CalculatePath(Vector3 sourcePosition, Vector3 targetPosition, NavMeshQueryFilter filter, NavMeshPath path)
Parameters
Type Name Description
Vector3 sourcePosition
Vector3 targetPosition
NavMeshQueryFilter filter
NavMeshPath path
Returns
Type Description
Boolean
| Improve this Doc View Source

CalculateTriangulation()

Declaration
public static NavMeshTriangulation CalculateTriangulation()
Returns
Type Description
NavMeshTriangulation
| Improve this Doc View Source

CreateSettings()

Declaration
public static NavMeshBuildSettings CreateSettings()
Returns
Type Description
NavMeshBuildSettings
| Improve this Doc View Source

FindClosestEdge(Vector3, out NavMeshHit, Int32)

Declaration
public static bool FindClosestEdge(Vector3 sourcePosition, out NavMeshHit hit, int areaMask)
Parameters
Type Name Description
Vector3 sourcePosition
NavMeshHit hit
Int32 areaMask
Returns
Type Description
Boolean
| Improve this Doc View Source

FindClosestEdge(Vector3, out NavMeshHit, NavMeshQueryFilter)

Declaration
public static bool FindClosestEdge(Vector3 sourcePosition, out NavMeshHit hit, NavMeshQueryFilter filter)
Parameters
Type Name Description
Vector3 sourcePosition
NavMeshHit hit
NavMeshQueryFilter filter
Returns
Type Description
Boolean

GetAreaCost(Int32)

Declaration
public static float GetAreaCost(int areaIndex)
Parameters
Type Name Description
Int32 areaIndex
Returns
Type Description
Single

GetAreaFromName(String)

Declaration
public static int GetAreaFromName(string areaName)
Parameters
Type Name Description
String areaName
Returns
Type Description
Int32

GetLayerCost(Int32)

Declaration
[Obsolete("Use GetAreaCost instead.")]
public static float GetLayerCost(int layer)
Parameters
Type Name Description
Int32 layer
Returns
Type Description
Single

GetNavMeshLayerFromName(String)

Declaration
[Obsolete("Use GetAreaFromName instead.")]
public static int GetNavMeshLayerFromName(string layerName)
Parameters
Type Name Description
String layerName
Returns
Type Description
Int32
| Improve this Doc View Source

GetSettingsByID(Int32)

Declaration
public static NavMeshBuildSettings GetSettingsByID(int agentTypeID)
Parameters
Type Name Description
Int32 agentTypeID
Returns
Type Description
NavMeshBuildSettings
| Improve this Doc View Source

GetSettingsByIndex(Int32)

Declaration
public static NavMeshBuildSettings GetSettingsByIndex(int index)
Parameters
Type Name Description
Int32 index
Returns
Type Description
NavMeshBuildSettings

GetSettingsCount()

Declaration
public static int GetSettingsCount()
Returns
Type Description
Int32

GetSettingsNameFromID(Int32)

Declaration
public static string GetSettingsNameFromID(int agentTypeID)
Parameters
Type Name Description
Int32 agentTypeID
Returns
Type Description
String
| Improve this Doc View Source

Raycast(Vector3, Vector3, out NavMeshHit, Int32)

Declaration
public static bool Raycast(Vector3 sourcePosition, Vector3 targetPosition, out NavMeshHit hit, int areaMask)
Parameters
Type Name Description
Vector3 sourcePosition
Vector3 targetPosition
NavMeshHit hit
Int32 areaMask
Returns
Type Description
Boolean
| Improve this Doc View Source

Raycast(Vector3, Vector3, out NavMeshHit, NavMeshQueryFilter)

Declaration
public static bool Raycast(Vector3 sourcePosition, Vector3 targetPosition, out NavMeshHit hit, NavMeshQueryFilter filter)
Parameters
Type Name Description
Vector3 sourcePosition
Vector3 targetPosition
NavMeshHit hit
NavMeshQueryFilter filter
Returns
Type Description
Boolean

RemoveAllNavMeshData()

Declaration
public static void RemoveAllNavMeshData()
| Improve this Doc View Source

RemoveLink(NavMeshLinkInstance)

Declaration
public static void RemoveLink(NavMeshLinkInstance handle)
Parameters
Type Name Description
NavMeshLinkInstance handle
| Improve this Doc View Source

RemoveNavMeshData(NavMeshDataInstance)

Declaration
public static void RemoveNavMeshData(NavMeshDataInstance handle)
Parameters
Type Name Description
NavMeshDataInstance handle

RemoveSettings(Int32)

Declaration
public static void RemoveSettings(int agentTypeID)
Parameters
Type Name Description
Int32 agentTypeID

RestoreNavMesh()

Declaration
[Obsolete("RestoreNavMesh has no effect and is deprecated.")]
public static void RestoreNavMesh()
| Improve this Doc View Source

SamplePosition(Vector3, out NavMeshHit, Single, Int32)

Declaration
public static bool SamplePosition(Vector3 sourcePosition, out NavMeshHit hit, float maxDistance, int areaMask)
Parameters
Type Name Description
Vector3 sourcePosition
NavMeshHit hit
Single maxDistance
Int32 areaMask
Returns
Type Description
Boolean
| Improve this Doc View Source

SamplePosition(Vector3, out NavMeshHit, Single, NavMeshQueryFilter)

Declaration
public static bool SamplePosition(Vector3 sourcePosition, out NavMeshHit hit, float maxDistance, NavMeshQueryFilter filter)
Parameters
Type Name Description
Vector3 sourcePosition
NavMeshHit hit
Single maxDistance
NavMeshQueryFilter filter
Returns
Type Description
Boolean

SetAreaCost(Int32, Single)

Declaration
public static void SetAreaCost(int areaIndex, float cost)
Parameters
Type Name Description
Int32 areaIndex
Single cost

SetLayerCost(Int32, Single)

Declaration
[Obsolete("Use SetAreaCost instead.")]
public static void SetLayerCost(int layer, float cost)
Parameters
Type Name Description
Int32 layer
Single cost

Triangulate(out Vector3[], out Int32[])

Declaration
[Obsolete("use NavMesh.CalculateTriangulation () instead.")]
public static void Triangulate(out Vector3[] vertices, out int[] indices)
Parameters
Type Name Description
Vector3[] vertices
Int32[] indices
  • Improve this Doc
  • View Source
Back to top Generated by DocFX