24 lines
658 B
C#
24 lines
658 B
C#
#if UNITY_EDITOR
|
|
using Unity.AI.Navigation;
|
|
using UnityEditor;
|
|
using UnityEngine;
|
|
using UnityEngine.AI;
|
|
|
|
[ExecuteInEditMode]
|
|
public class NavMeshDataExporter : MonoBehaviour
|
|
{
|
|
public NavMeshSurface surface;
|
|
public string assetPath = "Assets/Resources/NavMesh/NavMeshData.asset";
|
|
|
|
[ContextMenu("Export NavMeshData")]
|
|
void Export()
|
|
{
|
|
if (surface == null) surface = GetComponent<NavMeshSurface>();
|
|
surface.BuildNavMesh();
|
|
var data = surface.navMeshData;
|
|
AssetDatabase.CreateAsset(data, assetPath);
|
|
AssetDatabase.SaveAssets();
|
|
Debug.Log($"已导出 NavMeshData 到 {assetPath}");
|
|
}
|
|
}
|
|
#endif |