Version: 2017.1
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;
    
    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
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961