Animation Editor -> Edit Animation Events throws errors when trying to edit event

Reproduction Steps

Date

Problem started today after Studio update.

System Information

  • OS: Windows 10
  • CPU: Intel(R) Core™ i7-7700K CPU @ 4.20GHz
  • RAM: 64 GB
  • GPU: NVIDIA GeForce GTX 1080 Ti

Beta Features
None

Reproduction Files
AnimationEditorBug.rbxl (43.0 KB)


Expected Behavior

I want to use the animator editor to edit my marker events.

Actual Behavior

When you click “…” studio throws an error and does nothing. Sometimes the gui glitches and you cannot press cancel or exit as well. See GIF showcase: https://gyazo.com/dbe6ddce6640bc542f84d4a1383b31da

Error message:

Argument 2 missing or nil
Stack Begin
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Src.Util.MakePluginMenu’, Line 53 - function makePluginMenuInternal
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Src.Util.MakePluginMenu’, Line 77 - function makePluginMenu
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Src.Components.ContextMenu’, Line 56 - function showMenu
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Src.Components.ContextMenu’, Line 61 - function didMount
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 340 - function __mount
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 408 - function mountVirtualNode
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 115 - function updateChildren
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 499 - function __resolveUpdate
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 437 - function __update
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 274 - function updateVirtualNode
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 84 - function updateChildren
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 499 - function __resolveUpdate
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 437 - function __update
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 274 - function updateVirtualNode
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 84 - function updateChildren
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 144 - function updateVirtualNodeWithChildren
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.RobloxRenderer’, Line 271 - function updateHostNode
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 270 - function updateVirtualNode
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 84 - function updateChildren
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 499 - function __resolveUpdate
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 437 - function __update
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 274 - function updateVirtualNode
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 84 - function updateChildren
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 499 - function __resolveUpdate
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 437 - function __update
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 161 - function setState
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Src.Components.EditEventsDialog.EventNameEntry’, Line 88
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Src.Components.ContextButton’, Line 48
Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.SingleEventManager’, Line 80
Stack End

Workaround

No.

Issue Area: Studio
Issue Type: Other
Impact: High
Frequency: Constantly
Date First Experienced: 2022-12-28 00:12:00 (-03:00)
Date Last Experienced: 2022-12-28 00:12:00 (-03:00)

1 Like

Hi there!

Thanks for your report. We will work on a fix as soon as possible.

In the meantime, as a workaround, you should be able to edit the events directly from the Explorer. You can save your animation, which will create a CurveAnimation or a KeyframeSequence instance under the AnimSaves folder located directly under the animated rig. While you are at it, make sure you save it twice, so you have a backup copy should anything go wrong during the next steps.

Navigating through the hierarchy, you should be able to find the event(s) you want to edit, and make the necessary modifications.

Sorry for the inconvenience.

2 Likes