The animation editor works fine but then the animation editor throws this whenever i tyr opening it:
00:38:18.445 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Src.Components.FaceControlsEditor.FaceControlsEditorController’, Line 100 - Studio
This does not look like the full error. Can you copy and paste the entirety of your output?
Hello, thanks for your report!
Additionally, could you please send us the rig/animation to help us reproduce the issue? We have been unable to reproduce your issue just by opening the FaceEditor.
You can attach a private message to this post if you don’t want to make your assets public.
Cheers!
also heres the whole error:
builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Src.Components.FaceControlsEditor.FaceControlsEditorWindow:597: attempt to perform arithmetic (unm) on CFrame - Edit
00:06:23.564 Stack Begin - Studio
00:06:23.564 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Src.Components.FaceControlsEditor.FaceControlsEditorWindow’, Line 597 - function getTrackValuesForEyeDragBox - Studio
00:06:23.564 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Src.Components.FaceControlsEditor.FaceControlsEditorWindow’, Line 660 - function getCurrentValues - Studio
00:06:23.564 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Src.Components.FaceControlsEditor.FaceControlsEditorWindow’, Line 846 - function render - Studio
00:06:23.564 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.DeveloperFramework.DeveloperFramework.UI.ContextServices.withContext’, Line 93 - Studio
00:06:23.564 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createContext’, Line 87 - function render - Studio
00:06:23.564 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 335 - function __mount - Studio
00:06:23.564 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 408 - function mountVirtualNode - Studio
00:06:23.564 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 115 - function updateChildren - Studio
00:06:23.564 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
00:06:23.564 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 338 - function __mount - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 408 - function mountVirtualNode - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 115 - function updateChildren - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 338 - function __mount - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 408 - function mountVirtualNode - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 115 - function updateChildren - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 338 - function __mount - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 408 - function mountVirtualNode - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 115 - function updateChildren - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 338 - function __mount - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 408 - function mountVirtualNode - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 115 - function updateChildren - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 338 - function __mount - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 408 - function mountVirtualNode - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 115 - function updateChildren - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 338 - function __mount - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 408 - function mountVirtualNode - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 115 - function updateChildren - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 144 - function updateVirtualNodeWithChildren - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.RobloxRenderer’, Line 272 - function updateHostNode - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 270 - function updateVirtualNode - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 84 - function updateChildren - Studio
00:06:23.565 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
00:06:23.566 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 501 - function __resolveUpdate - Studio
00:06:23.566 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 439 - function __update - Studio
00:06:23.566 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 274 - function updateVirtualNode - Studio
00:06:23.566 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 84 - function updateChildren - Studio
00:06:23.566 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
00:06:23.566 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 501 - function __resolveUpdate - Studio
00:06:23.566 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 439 - function __update - Studio
00:06:23.566 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Packages._Index.Roact.Roact.Component’, Line 162 - function setState - Studio
00:06:23.566 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Src.Components.FaceControlsEditor.FaceControlsEditorController’, Line 63 - Studio
00:06:23.566 Script ‘builtin_AnimationClipEditor.rbxm.AnimationClipEditor.Src.Components.FaceControlsEditor.FaceControlsEditorController’, Line 100 - Studio
00:06:23.566 Stack End - Studio
Hi there,
The issue is that the keyframes for the face controls are stored as CFrame tracks in the rig hierarchy, rather than number tracks in the FaceControls folder.
The correct FaceControls tracks are still in your animation, but you need to delete all the tracks (except the HumanoidRootPart and its hierarchy) within each Keyframe. Alternatively, since the animation is only a few keyframes long, the easiest solution might just be to recreate it.
However it would be very useful to know why those tracks were saved as CFrames. Did you create the animation in the ACE and export it, or did you copy tracks from some other place?
Hope this helps!
The reason could be thet i imported the head in some weird way, I “implanted” it from a toolbox model becuse i couldnt find any other way to do that. The face animator worked for a moment, just enough for me too add the smile. Also i did what you said and removed all facial animation keyframes, its fixed now.