Mendapat atau mencoba untuk mengatur tujuan agen di unit ruang dunia.
Mendapatkan:
Returns tujuan ditetapkan untuk agen ini.
• Jika tujuan ditetapkan tetapi path belum diproses posisi kembali akan valid posisi navmesh yang paling dekat dengan posisi yang ditetapkan sebelumnya. Login Jika agen tidak memiliki jalan atau jalan yang diminta - mengembalikan posisi agen pada navmesh. Login Jika agen tidak dipetakan ke navmesh (misalnya Adegan tidak memiliki navmesh) - mengembalikan posisi pada infinity.
Setting:
Permintaan agen untuk pindah ke posisi navmesh yang valid yang paling dekat dengan tujuan yang diminta.
• Hasil jalan mungkin tidak tersedia sampai setelah beberapa bingkai. Gunakan
pathPending dan periksa jika Anda perlu menangani kasus ini secara eksplisit.
• If it's not possible to find a valid nearby navmesh position (e.g. Scene has no navmesh) no path is requested. Use SetDestination and check return value if you need to handle this case explicitly.
using UnityEngine; using UnityEngine.AI;
[RequireComponent(typeof(NavMeshAgent))] public class FollowTarget : MonoBehaviour { public Transform target; Vector3 destination; NavMeshAgent agent;
void Start() { // Cache agent component and destination agent = GetComponent<NavMeshAgent>(); destination = agent.destination; }
void Update() { // Update destination if the target moves one unit if (Vector3.Distance(destination, target.position) > 1.0f) { destination = target.position; agent.destination = destination; } } }