Legacy Documentation: Version 4.5.0

Script language:

  • JS
  • C#
  • Boo
Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

FindClosestEdge(hit: NavMeshHit): bool;

Parameters

hitHolds the properties of the resulting location.

Returns

bool True if a nearest edge is found.

Description

Locate the closest NavMesh edge.

The returned NavMeshHit object contains the position and details of the nearest point on the nearest edge of the Navmesh. Since an edge typically corresponds to a wall or other large object, this could be used to make a character take cover as close to the wall as possible.

private var agent: NavMeshAgent;

function Start () { agent = GetComponent.<NavMeshAgent>(); }

function Update() { // Move to the nearest wall when the mouse is clicked. if (Input.GetMouseButtonDown(0)) { TakeCover(); } }

function TakeCover() { var hit: NavMeshHit; if (agent.FindClosestEdge(hit)) { agent.SetDestination(hit.position); } }