NavMeshAgent.FindClosestEdge
Declaration
public bool FindClosestEdge(out AI.NavMeshHit hit);Параметры
| Параметр | Описание |
|---|---|
| хит | Содержит свойства полученного расположения. |
Возвращаемое значение
логическое True, если найдено ближайшее ребро.
Описание
Найдите ближайшую кромку NavMesh.
Возвращаемый объект NavMeshHit содержит позицию и детали ближайшей точки на ближайшем краю Navmesh. Поскольку край обычно соответствует стене или другому большому объекту, это может быть использовано для того, чтобы персонаж укрывался как можно ближе к стене.
using UnityEngine; using UnityEngine.AI; using System.Collections;
public class ExampleClass : MonoBehaviour { private NavMeshAgent agent; void Start() { agent = GetComponent<NavMeshAgent>(); }
void Update() { if (Input.GetMouseButtonDown(0)) TakeCover(); }
void TakeCover() { NavMeshHit hit; if (agent.FindClosestEdge(out hit)) agent.SetDestination(hit.position); } }