NavMeshEditorHelpers.DrawBuildDebug
Declaration
public static void DrawBuildDebug(AI.NavMeshData navMeshData, AI.NavMeshBuildDebugFlags flags = NavMeshBuildDebugFlags.All);Параметры
| Параметр | Описание |
|---|---|
| navMeshData | NavMesh объект, для которого отладочные данные были намеренно собраны во время процесса сборки. |
| флаги | Битовая маска, которая определяет типы данных, которые будут отображаться одновременно. |
Описание
Отображает в Редакторе точные промежуточные данные, использованные во время процесса сборки указанного NavMesh.
Дополнительные ресурсы: ,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>(); NavMeshEditorHelpers.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); } }