using System.Collections; using System.Collections.Generic; using System.IO; using UnityEditor; using UnityEngine; namespace YKMoonEditor { public class YKAnimatorPresetSettingManager { #region Static Settings public static readonly string configFileName = "YKAnimatorPresetSetting"; public static string configPath { get { return string.Format("Assets/Editor/{0}.asset", configFileName); } } #endregion #region Provider internal static YKAnimatorPresetSetting GetSettings() { return AssetDatabase.LoadAssetAtPath(configPath); } internal static YKAnimatorPresetSetting CreateSettings() { YKAnimatorPresetSetting settings = ScriptableObject.CreateInstance(); //可以添加一些默认值 Debug.LogFormat("Create YKAnimatorPresetSetting.asset"); string dir = System.IO.Path.GetDirectoryName(configPath); if(!AssetDatabase.IsValidFolder(dir)) { System.IO.Directory.CreateDirectory(dir); } AssetDatabase.CreateAsset(settings, configPath); AssetDatabase.SaveAssets(); return settings; } #endregion internal static void LogSettingNullError() { UnityEngine.Debug.LogError("Config is not exist! please create setting asset from Menu->Project Settings/YKMoon AnimatorPresetSetting"); } } }