UnityEditor.AnimationUtility.SetAnimationEvents C# (CSharp) Method

SetAnimationEvents() public static method

Replaces all animation events in the animation clip.

public static SetAnimationEvents ( AnimationClip clip, AnimationEvent events ) : void
clip AnimationClip
events AnimationEvent
return void
        public static void SetAnimationEvents(AnimationClip clip, AnimationEvent[] events)
        {
            if (clip == null)
            {
                throw new ArgumentNullException("clip");
            }
            if (events == null)
            {
                throw new ArgumentNullException("events");
            }
            Internal_SetAnimationEvents(clip, events);
            if (onCurveWasModified != null)
            {
                onCurveWasModified(clip, new EditorCurveBinding(), CurveModifiedType.ClipModified);
            }
        }

Usage Example

        internal void PasteEvents(GameObject animated, AnimationClip clip, float time)
        {
            var oldEvents = AnimationUtility.GetAnimationEvents(clip);
            var newEvents = AnimationWindowEventsClipboard.AddPastedEvents(oldEvents, time, out var selected);

            if (newEvents == null)
            {
                return;
            }

            Undo.RegisterCompleteObjectUndo(clip, "Paste Events");
            EditEvents(animated, clip, selected);
            AnimationUtility.SetAnimationEvents(clip, newEvents);
            m_DirtyTooltip = true;
        }
All Usage Examples Of UnityEditor.AnimationUtility::SetAnimationEvents
AnimationUtility