• G#

NavMeshAgent.Raycast

Declaration

public bool Raycast( Vektor3 targetPosition, AI.NavMeshHit hit);

Parameters

targetPosition Posisi akhir gerakan yang diinginkan.
hit Sifat hambatan yang terdeteksi oleh sinar (jika ada).

Returns

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.

Description

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