Anim Workbench Walkthroughs
Anim Workbench Walkthroughs
Section titled “Anim Workbench Walkthroughs”Anim Workbench is the editor-facing label for the WbpAnimationWorkbench module. These walkthroughs show how to use it inside the Widget Blueprint editor without replacing Unreal’s normal widget animation data.
The workbench is best treated as a companion surface:
- Designer remains where you select and visually edit widgets.
- The UMG animation timeline remains where the actual MovieScene keys live.
- Anim Workbench shows hierarchy-aware coverage, validation, repair actions, compare tools, and state-machine handoff.
Opening and Targeting
Section titled “Opening and Targeting”Use the top-level UI Foundry -> Anim Workbench menu when you want the global utility window, or open the dockable Anim Workbench tab from inside a Widget Blueprint editor when you want it to follow the live Designer and animation selection.
The menu entry is intentionally placed under the top-level UI Foundry category and uses the Timecode icon in Level Editor, Widget Blueprint editor, and shared asset-editor contexts. The target picker includes both browse and use-current-selection buttons, so if the correct Widget Blueprint is selected in the Content Browser you can assign it directly.
Walkthrough 1: Audit a Widget Blueprint
Section titled “Walkthrough 1: Audit a Widget Blueprint”Goal: Find missing tracks, orphan bindings, drift, and unbound clips in one pass.
- Open a Widget Blueprint that has one or more widget animations.
- Open
Anim Workbenchfrom the Widget Blueprint toolbar, or useUI Foundry -> Anim Workbench. - If the panel is narrow, leave it in
Autolayout so it uses the calmer docked presentation. - Pick the target animation from the animation selector.
- Click
Validate. - Review the status strip first. It summarizes the recommended next action.
- Open the validation inspector only when you need the full issue list.
The most useful first checks are:
Coverageissues, which usually mean sibling animations have diverged.MovieSceneissues, which usually mean stale widget bindings or ordering drift.Driftissues, which usually mean a clip leaves supported properties at unexpected end values.StateorBindingissues, which mean the clip and matching state-machine definitions disagree.
Use Copy Validation Report when you want a plain-text audit for a task, PR, or review thread.
Walkthrough 2: Repair Safe Issues
Section titled “Walkthrough 2: Repair Safe Issues”Goal: Let the workbench fix non-destructive consistency issues before hand-editing anything.
- Select the Widget Blueprint and animation you want to repair.
- Run
Validate. - If the status strip recommends a safe repair, click the primary action.
- Use
Fix Safe Issues (Current)when you only want to touch the selected animation. - Use
Fix Safe Issues (All)when you are doing a whole-asset cleanup pass. - Validate again.
Safe repair can:
- remove bindings for widgets that no longer exist
- sort MovieScene bindings back into widget hierarchy order
- normalize supported end-state property drift
Safe repair does not rewrite arbitrary keys or invent unsupported channels. If the issue needs a design decision, the workbench surfaces it instead of guessing.
Walkthrough 3: Compare Two Related Clips
Section titled “Walkthrough 3: Compare Two Related Clips”Goal: Keep sibling state animations structurally consistent.
- Select the main animation, such as
Hover. - Select a compare animation, such as
Pressed. - Switch to
Compare Diff. - Review each widget row for missing or extra animated properties.
- Use
Adopt Compare Structurewhen the selected animation should have the same widget/property structure as the compare animation. - Use
Copy Compare Timingwhen the selected clip should match the compare clip’s section timing. - Use
Copy Compare Valuesonly when the selected clip should actually inherit the compare clip’s keyed data.
The compare view is intentionally more precise than a normal track list. It answers “what does this clip animate compared with its sibling?” without requiring you to open every animation timeline one by one.
Walkthrough 4: Add Standard Channels
Section titled “Walkthrough 4: Add Standard Channels”Goal: Seed common UI animation channels without manually creating tracks for each widget.
- Select a widget in the Widget Blueprint Designer or hierarchy.
- Open or focus
Anim Workbench. - Select the target animation.
- Click
Add Standard Channels. - Open the animation timeline if you want to key the new channels directly.
The current standard channel set is:
RenderOpacityRenderTransform
If you have a subtree selected, docked mode can auto-scope the workbench to that subtree. Use Pin Selected Widget when a widget is important enough to keep surfaced while sorting or filtering.
Walkthrough 5: Reveal Back Into Sequencer
Section titled “Walkthrough 5: Reveal Back Into Sequencer”Goal: Use the workbench to find the problem, then jump back to Unreal’s native timeline to edit the keys.
- Select a widget row in
Hierarchy,Coverage Matrix, orCompare Diff. - Select the animation you want to edit.
- Use
Reveal Selected Widget In Animation. - The Widget Blueprint editor opens the selected clip and reapplies the widget selection.
- Make the actual key edits in the normal UMG animation timeline.
- Return to the workbench and validate again.
This is the intended relationship with Sequencer: Anim Workbench is the WBP-specific shell for discovery, consistency, and workflow guidance; the UMG timeline remains the advanced key editor.
Walkthrough 6: Bind a Clip to a State Machine
Section titled “Walkthrough 6: Bind a Clip to a State Machine”Goal: Move from a finished widget animation clip to runtime state behavior.
- Set
Owner Widget Classon yourWbpAnimStateMachineDefinitionto the Widget Blueprint class. - In the Widget Blueprint, select the animation clip in
Anim Workbench. - Check the state binding status in the library row, bridge summary, or status strip.
- If the clip is already bound, use
Open Bound State For <Clip>. - If the clip is unbound and there is exactly one matching definition, use
Create State From <Clip>. - If multiple definitions match, open the candidates and choose deliberately.
When opened from the workbench, the state machine editor focuses the matching state. When you jump back from the state graph to the owning clip, the workbench shows a temporary bridge focus cue so the clip/state relationship stays visible.
Walkthrough 7: Use the Docked Panel Without Clutter
Section titled “Walkthrough 7: Use the Docked Panel Without Clutter”Goal: Keep the workbench usable beside the normal WBP Designer and timeline.
- Dock
Anim WorkbenchbesideDetails, below the hierarchy, or next to the animation timeline. - Leave layout mode on
Auto. - Select a widget in Designer.
- Let docked mode auto-focus the selected subtree unless you explicitly choose another focus.
- Use the compact command bar and
Moremenu instead of expanding every command group. - Trust the status strip for the next best action.
For broad cleanup sessions, undock or widen the panel and switch to Expanded. For everyday authoring, the docked mode is meant to stay quiet until it has something useful to say.
Common Mistakes
Section titled “Common Mistakes”The workbench opens but shows no useful state-machine binding
Section titled “The workbench opens but shows no useful state-machine binding”Set Owner Widget Class on the matching state-machine definition. The bridge depends on the definition knowing which Widget Blueprint class it belongs to.
A repair action is disabled
Section titled “A repair action is disabled”Hover the disabled command. The tooltip explains whether the missing context is a selected clip, a compare clip, a selected widget, or a safe-fix candidate.
A clip still looks wrong after safe repair
Section titled “A clip still looks wrong after safe repair”Safe repair only fixes mechanical consistency issues. Open the clip timeline with Reveal Selected Widget In Animation and edit the actual keys.
The docked panel feels too scoped
Section titled “The docked panel feels too scoped”Clear the focused subtree or switch filters back to All Widgets. Docked mode intentionally follows the selected widget to stay small enough for side-by-side WBP authoring.