コード例 #1
0
 public static void ClearAnimationEvents(this EasyAnimation easyAnimation)
 {
     foreach (var animationClip in easyAnimation.AnimationClips)
     {
         AnimationUtility.SetAnimationEvents(animationClip, null);
     }
 }
コード例 #2
0
        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;
                    }
                }
            }
        }