亲测可用 代码动态创建动画
注意:wrapMode的设置
clip.legacy设置true或者false 对于整体影响没有测试。(自行判断)
用来高速创建动画的工具方法
private AnimationClip CreateClip(GameObject target, string clipName, string pathFile, AnimationCurve animationCurve, string propertyName, Type type)
{
Animation animation = target.AddComponent<Animation>();
animation.wrapMode = WrapMode.Loop;
animation.playAutomatically = true;
AnimationClip clip = new AnimationClip();
clip.SetCurve("", type, propertyName, animationCurve);
clip.legacy = true;
animation.AddClip(clip, clip.name);
animation.clip = clip;
animation.Play(clip.name);
return clip;
}