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.
CloseUntuk 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.
ClosenavMeshData | Objek NavMesh untuk data debug mana yang telah sengaja dikumpulkan selama proses build. |
flags | Bitmask yang merancang jenis data untuk ditampilkan pada satu waktu. |
Menampilkan di Editor data menengah yang tepat yang digunakan selama proses pembuatan NavMesh yang ditentukan.
Lihat Juga: NavMeshBuildSettings.debug.
using System.Collections.Generic; using UnityEditor.AI; using UnityEngine; using UnityEngine.AI;
public class NavMeshBuildDebugDraw : MonoBehaviour { NavMeshData m_NavMeshData;
void Start() { var bounds = new Bounds(transform.position, new Vector3(100.0f, 100.0f, 100.0f)); var markups = new List<NavMeshBuildMarkup>(); var sources = new List<NavMeshBuildSource>(); UnityEditor.AI.NavMeshBuilder.CollectSourcesInStage( bounds, ~0, NavMeshCollectGeometry.RenderMeshes, 0, markups, gameObject.scene, sources);
var settings = NavMesh.GetSettingsByID(0); var debug = new NavMeshBuildDebugSettings(); debug.flags = NavMeshBuildDebugFlags.All; settings.debug = debug;
m_NavMeshData = new NavMeshData(); UnityEngine.AI.NavMeshBuilder.UpdateNavMeshDataAsync(m_NavMeshData, settings, sources, bounds); }
void OnDrawGizmos() { NavMeshEditorHelpers.DrawBuildDebug( m_NavMeshData, NavMeshBuildDebugFlags.Regions | NavMeshBuildDebugFlags.SimplifiedContours); } }
.
Copyright ©2022 Unity Technologies. Tanggal Publikasi: 2022-04-04.