• G#

NavMeshAgent.destination

Sarankan perubahan

Success!

Terima kasih untuk membantu kami meningkatkan kualitas Dokumentasi Unity. Meskipun kami tidak dapat menerima semua pengajuan, kami membaca setiap perubahan yang disarankan dari pengguna kami dan akan melakukan pembaruan di mana berlaku.

Close

Penjelasan gagal

Untuk beberapa alasan perubahan yang disarankan Anda tidak dapat diajukan. Silahkan <a>try lagi</a> dalam beberapa menit. Dan terima kasih untuk mengambil waktu untuk membantu kami meningkatkan kualitas Dokumentasi Unity.

Close

Cancel

publik Vektor3 destination;

Description

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; } } }