public static void ClearAnimationEvents(this EasyAnimation easyAnimation) { foreach (var animationClip in easyAnimation.AnimationClips) { AnimationUtility.SetAnimationEvents(animationClip, null); } }
public static void ImportAnimationEvents(this EasyAnimation easyAnimation, AnimationEvents animationEvents) { foreach (var animationClip in easyAnimation.AnimationClips) { foreach (var animationClipEvent in animationEvents.AnimationClipEventsList) { if (animationClipEvent.AnimationName == animationClip.name) { #if UNITY_EDITOR if (Application.isPlaying) { animationClip.events = animationClipEvent.ToAnimationEvents(); } else { AnimationUtility.SetAnimationEvents(animationClip, animationClipEvent.ToAnimationEvents()); } #else animationClip.events = animationClipEvent.ToAnimationEvents(); #endif break; } } } }