• G#

NavMeshAgent.Raycast

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