• G#

NavMesh.AddNavMeshData

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 static AI.NavMeshDataInstance AddNavMeshData( AI.NavMeshData navMeshData);

Parameters

navMeshData Mengandung data untuk navmesh.

Returns

Sitemap Mewakili navmesh yang ditambahkan.NavMeshDataInstance Representing the added navmesh.

Description

Tambahkan NavMeshData yang ditentukan ke permainan.

Ini membuat data NavMesh tersedia untuk agen dan kueri NavMesh. Kembalikan contoh untuk kemudian menghapus data NavMesh dari runtime.

Contoh kembali akan berlaku kecuali data NavMesh tidak bisa ditambahkan - misalnya karena menjalankan memori atau data navmesh yang dimuat dari file yang rusak.

Sitemap Juga: NavMeshDataInstance, NavMesh.RemoveNavMeshData.


Declaration

public static AI.NavMeshDataInstance AddNavMeshData( AI.NavMeshData navMeshData, Vektor3 position, Quaternion rotation);

Parameters

navMeshData Mengandung data untuk navmesh.
position Terjemahkan navmesh ke posisi ini.
rotation Putar navmesh ke orientasi ini.

Returns

Sitemap Mewakili navmesh yang ditambahkan.NavMeshDataInstance Representing the added navmesh.

Description

Tambahkan NavMeshData yang ditentukan ke permainan.

Fungsi ini mirip dengan AddNavMeshData di atas, tetapi posisi dan rotasi yang ditentukan diterapkan selain posisi dan rotasi di mana data NavMesh dipanggang.

using UnityEngine;
using UnityEngine.AI;

class Example : MonoBehaviour { public NavMeshData data; NavMeshDataInstance[] instances = new NavMeshDataInstance[2];

public void OnEnable() { // Add an instance of navmesh data instances[0] = NavMesh.AddNavMeshData(data);

// Add another instance of the same navmesh data - displaced and rotated instances[1] = NavMesh.AddNavMeshData(data, new Vector3(0, 5, 0), Quaternion.AngleAxis(90, Vector3.up)); }

public void OnDisable() { instances[0].Remove(); instances[1].Remove(); } }