/// <summary> /// Config.assetを読み込みます。なかったら作ります。 /// </summary> /// <returns>読み込んで生成したConfigオブジェクト</returns> public static Config LoadAndCreate() { var path = Config.GetConfigPath(); var config = AssetDatabase.LoadAssetAtPath(path, typeof(Config)) as Config; //// なかったら作成する if (config == null && !System.IO.File.Exists(path)) { config = CreateInstance <Config>(); AssetDatabase.CreateAsset(config, path); EditorUtility.SetDirty(config); } return(config); }
/// <summary> /// 读入Config.asset 如无则生成 /// </summary> /// <returns>读入生成的object</returns> public static Config LoadAndCreate() { var path = Config.GetConfigPath(); var config = (Config)AssetDatabase.LoadAssetAtPath(path, typeof(Config)); //// 没有的话创建一个 if (config == null) { config = CreateInstance <Config>(); AssetDatabase.CreateAsset(config, path); EditorUtility.SetDirty(config); } Debug.Log(config); return(config); }
/// <summary> /// Config.assetを読み込みます。なかったら作ります。 /// </summary> /// <returns>読み込んで生成したConfigオブジェクト</returns> public static Config LoadAndCreate() { if (config_ == null) { var path = Config.GetConfigPath(); config_ = (Config)AssetDatabase.LoadAssetAtPath(path, typeof(Config)); //// なかったら作成する if (config_ == null) { config_ = CreateInstance <Config>(); AssetDatabase.CreateAsset(config_, path); EditorUtility.SetDirty(config_); } } return(config_); }