Version: 2019.4
Decirle a un NavMeshAgent para Mover a un Destino
Hacer que un Agente Patrulle entre un conjunto de puntos

Mover un Agente a una Posición clickeada por el Mouse (ratón)

Este script le permite a usted escoger el punto de destino en el NavMesh al hacer click en el mouse en la superficie del objeto. La posición del click es determinado por un raycast, en vez de apuntar un rayo laser al objeto para ver dónde golpea (ver la página Rayos de una cámara para una descripción completa de esta técnica). Debido a que la función GetComponent es bastante lenta para ejecutar, el script almacena su resultado en una variable durante la función Start en vez de llamarla repetidas veces en Update.

    // MoveToClickPoint.cs
        using UnityEngine;
        using UnityEngine.AI;
    
        public class MoveToClickPoint : MonoBehaviour {
            NavMeshAgent agent;
        
            void Start() {
                agent = GetComponent<NavMeshAgent>();
            }
        
            void Update() {
                if (Input.GetMouseButtonDown(0)) {
                    RaycastHit hit;
                
                    if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit, 100)) {
                        agent.destination = hit.point;
                    }
                }
            }
        }
    //MoveToClickPoint.js
        var agent: NavMeshAgent;
    
        function Start() {
            agent = GetComponent.<NavMeshAgent>();
        }

        function Update() {
            if (Input.GetMouseButtonDown(0)) {
                var hit: RaycastHit;
        
                if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), hit, 100)) {
                    agent.destination = hit.point;
                }
            }
        }
Decirle a un NavMeshAgent para Mover a un Destino
Hacer que un Agente Patrulle entre un conjunto de puntos