targetPosition | Posisi akhir gerakan yang diinginkan. |
hit | Sifat hambatan yang terdeteksi oleh sinar (jika ada). |
Sitemap Benar jika ada hambatan antara agen dan posisi target, sebaliknya.bool True if there is an obstacle between the agent and the target position, otherwise false.
Lacak jalur lurus menuju postion target di NavMesh tanpa memindahkan agen.
Fungsi ini mengikuti jalur sinar antara posisi agen dan posisi target yang ditentukan. Jika obstruksi ditemui sepanjang garis maka nilai yang benar dikembalikan dan posisi dan rincian lain dari objek yang menghalangi disimpan dalam parameter hit
. Ini dapat digunakan untuk memeriksa apakah ada tembakan yang jelas atau garis penglihatan antara karakter dan objek target. Fungsi ini lebih disukai oleh Fisika.Raycast yang serupa karena penyisipan garis dilakukan dengan cara yang lebih sederhana menggunakan navmesh dan memiliki overhead pemrosesan yang lebih rendah.
using UnityEngine; using UnityEngine.AI;
public class ExampleClass : MonoBehaviour { public Transform target; private NavMeshAgent agent;
void Start() { agent = GetComponent<NavMeshAgent>(); }
void Update() { NavMeshHit hit; if (!agent.Raycast(target.position, out hit)) { // Target is "visible" from our position. } } }