#if UNITY_EDITOR using UnityEditor; using UnityEngine; [InitializeOnLoad] public static class UI_FunctionHoverConfigAutoCreate { private const string AssetPath = "Assets/Resources/UI_FunctionHoverConfig.asset"; private const string DefaultJsonPath = "Assets/Resources/UI_FunctionHoverConfig.json"; static UI_FunctionHoverConfigAutoCreate() { EditorApplication.delayCall += EnsureAsset; } private static void EnsureAsset() { var asset = AssetDatabase.LoadAssetAtPath(AssetPath); if (asset == null) { asset = ScriptableObject.CreateInstance(); AssetDatabase.CreateAsset(asset, AssetPath); AssetDatabase.SaveAssets(); } asset.ImportFromJsonFile(DefaultJsonPath); } } #endif