using UnityEngine;
|
|
#if UNITY_EDITOR
|
using UnityEditor;
|
using System;
|
using System.IO;
|
#endif
|
|
public class AnimationCurveConfig : ScriptableObject {
|
|
public AnimationCurve animationCurve;
|
|
}
|
|
#if UNITY_EDITOR
|
public class AnimationCurveConfigEditor : Editor {
|
|
[MenuItem("程序/小工具/生成动画曲线文件")]
|
static void BuildAnimationCuvreConfig() {
|
|
AnimationCurveConfig _cuvreConfig = CreateInstance<AnimationCurveConfig>();
|
string _createName = string.Format("Anim_Curve_",
|
DateTime.UtcNow.ToFileTimeUtc());
|
string _path = Application.dataPath + "/Resources/AnimationCurve";
|
if (Directory.Exists(_path) == false) {
|
Directory.CreateDirectory(_path);
|
}
|
_path = StringUtility.Contact("Assets/Resources/AnimationCurve/",
|
_createName,
|
".asset");
|
AssetDatabase.CreateAsset(_cuvreConfig, _path);
|
AssetDatabase.Refresh();
|
ProjectWindowUtil.ShowCreatedAsset(_cuvreConfig);
|
|
}
|
|
}
|
#endif
|