• G#

NavMeshAgent.SetDestination

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

Declaration

public bool SetDestination( Vektor3 target);

Parameters

target Titik target untuk menavigasi.

Returns

Sitemap Benar jika tujuan diminta berhasil, sebaliknya.bool True if the destination was requested successfully, otherwise false.

Description

Menetapkan atau memperbarui tujuan sehingga memicu perhitungan untuk jalan baru.

Perhatikan bahwa jalan tidak dapat tersedia sampai setelah beberapa bingkai kemudian. Walaupun jalan dikomputasikan, pathPending akan benar. Jika jalur yang valid tersedia maka agen akan melanjutkan pergerakan.

using UnityEngine;
using UnityEngine.AI;

public class Example : MonoBehaviour { NavMeshAgent myNavMeshAgent; void Start() { myNavMeshAgent = GetComponent<NavMeshAgent>(); }

void Update() { if (Input.GetMouseButtonDown(0)) { SetDestinationToMousePosition(); } }

void SetDestinationToMousePosition() { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit)) { myNavMeshAgent.SetDestination(hit.point); } } }