Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


FindClosestEdge

Locate the closest NavMesh edge from a point on the NavMesh.
Read time 2 minutesLast updated 11 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine.AI
  • Assembly: UnityEngine.AIModule

FindClosestEdge(Vector3, NavMeshHit, int)

Locate the closest NavMesh edge from a point on the NavMesh.
public static bool FindClosestEdge(Vector3 sourcePosition, out NavMeshHit hit, int areaMask)

Parameters

sourcePosition

The origin of the distance query.

Holds the properties of the resulting location.

areaMask

A bitfield mask specifying which NavMesh areas can be passed when finding the nearest edge.

Returns

Type

Description

boolTrue if the nearest edge is found.

Remarks

The returned NavMeshHit object contains the position and details of the nearest point on the nearest edge of the navmesh. This can be used to query how much extra space there is around the agent.

Examples

using UnityEngine;using UnityEngine.AI;public class MeasureSpace : MonoBehaviour{ void DrawCircle(Vector3 center, float radius, Color color) { Vector3 prevPos = center + new Vector3(radius, 0, 0); for (int i = 0; i < 30; i++) { float angle = (float)(i + 1) / 30.0f * Mathf.PI * 2.0f; Vector3 newPos = center + new Vector3(Mathf.Cos(angle) * radius, 0, Mathf.Sin(angle) * radius); Debug.DrawLine(prevPos, newPos, color); prevPos = newPos; } } void Update() { NavMeshHit hit; if (NavMesh.FindClosestEdge(transform.position, out hit, NavMesh.AllAreas)) { DrawCircle(transform.position, hit.distance, Color.red); Debug.DrawRay(hit.position, Vector3.up, Color.red); } }}

FindClosestEdge(Vector3, NavMeshHit, NavMeshQueryFilter)

Locate the closest NavMesh edge from a point on the NavMesh, subject to the constraints of the filter argument.
public static bool FindClosestEdge(Vector3 sourcePosition, out NavMeshHit hit, NavMeshQueryFilter filter)

Parameters

sourcePosition

The origin of the distance query.

Holds the properties of the resulting location.

A filter specifying which NavMesh areas can be passed when finding the nearest edge.

Returns

Type

Description

boolTrue if the nearest edge is found.

Remarks

The returned NavMeshHit object contains the position and details of the nearest point on the nearest edge of the NavMesh. This can be used to query how much extra space there is around the agent.