NavMeshAgent.SetDestination
Declaration
public bool SetDestination(Vector3 target);Параметры
| Параметр | Описание |
|---|---|
| Цель | Конечная точка для навигации. |
Возвращаемое значение
логическое True, если запрос на место назначения был успешно выполнен, в противном случае false.
Описание
Задает или обновляет конечный пункт, тем самым запуская вычисление нового пути.
Обратите внимание, что путь может не стать доступным до тех пор, пока не пройдет несколько кадров. Пока путь вычисляется, pathPending будет истинным. Если доступен правильный путь, то агент возобновит движение.
using UnityEngine; using UnityEngine.AI;
public class Example : MonoBehaviour { NavMeshAgent myNavMeshAgent; void Start() { myNavMeshAgent = GetComponent<NavMeshAgent>(); }
void Update() { if (Input.GetMouseButtonDown(0)) { SetDestinationToMousePosition(); } }
void SetDestinationToMousePosition() { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit)) { myNavMeshAgent.SetDestination(hit.point); } } }