#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(); surface.BuildNavMesh(); var data = surface.navMeshData; AssetDatabase.CreateAsset(data, assetPath); AssetDatabase.SaveAssets(); Debug.Log($"已导出 NavMeshData 到 {assetPath}"); } } #endif