Files
valheim/Assets/_Valheim/Scripts/NavMeshDataExporter.cs
2025-07-04 14:16:14 +08:00

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