Unity 6.3
0 онлайн 60 гостей 3 в системе
Вход

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); } }