Memberitahukan NavMeshAgent untuk Bergerak ke Destinasi
Membuat Patroli Agen Antara Set Poin

Pindahkan Agen ke Posisi Diklik oleh Mouse

Skrip ini memungkinkan Anda memilih titik tujuan pada NavMeshSebuah mesh yang Unity menghasilkan perkiraan daerah dan hambatan yang dapat berjalan di lingkungan Anda untuk mencari jalan dan navigasi yang dikendalikan AI. More info
Lihat di Glossary
dengan mengklik mouse di permukaan objek. Posisi klik ditentukan oleh raycast, seperti menunjuk sinar laser pada objek untuk melihat di mana ia hits (lihat halaman Sinar dari Kamera untuk deskripsi penuh dari teknik ini). Karena fungsi GetComponent cukup lambat untuk dieksekusi, script menyimpan hasilnya dalam variabel selama fungsi Start daripada menyebutnya berulang dalam 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;
            }
        }
    }
Memberitahukan NavMeshAgent untuk Bergerak ke Destinasi
Membuat Patroli Agen Antara Set Poin