If you have spent any significant time building character-driven games in Unity, you know the single most frustrating bottleneck in character setup: testing complex Animator Controller state machines. In standard Unity workflows, verifying blend tree transitions, checking multi-layer avatar masks, or tuning animation events requires hitting Play, waiting for domain reloads, and manually navigating through character states. Ultimate Preview 2 – Animator Add-on fundamentally restructures this iteration cycle by bringing real-time previewing, timeline scrubbing, and state manipulation directly into the Edit Mode environment.
Architecturally, this tool acts as a lightweight wrapper over Unity’s low-level AnimationMode and EditorWindow APIs. It intercepts the target Animator component, isolates clip sampling, and exposes sub-state machine evaluators within the Scene View without mutating scene state or dirtying character prefabs. Honestly, for technical artists who regularly deal with nested state machines and intricate layer weight setups, removing the need for continuous Play Mode cycles changes the speed of character iteration entirely.
The core philosophy of this tool is non-destructive edit-mode sampling. Here are the key technical highlights that stand out under practical editor conditions:
Editor/ folder tree, ensuring zero memory overhead or code clutter in production builds.Transform and Skeleton evaluation level, offering seamless support across Built-in Render Pipeline, URP, and HDRP without custom shader dependencies.In my experience, certain genres benefit significantly more from frame-accurate preview tooling than others. This asset shines brightest in project types that rely heavily on tight animation synchronization:
Precision hitboxes, cancel windows, and invincibility frames require exact frame timings. Being able to scrub frame-by-frame while visualizing attack volumes in the Scene View allows technical animators to match colliders to mesh swings down to the exact millisecond.
When syncing character gestures to dialogue tracks or environmental cues outside of standard Sequencer setups, scrub-previewing complex dynamic layers saves hours of continuous Play Mode restarts.
Tuning 2D Freedom Directional blend trees (such as idle-to-sprint vector transitions) is notoriously slow in standard Unity. Previewing parametric blend trees directly on scene geometry allows immediate visual feedback for foot sliding and weight balance.
Integrating Ultimate Preview 2 – Animator Add-on into your workflow is quick and simple. Follow these steps to set up your character preview setup:
Animator component.Tools > Ultimate Preview > Animator Controller.Here is a practical developer code snippet demonstrating how you can extend the preview context or write a custom editor driver using Unity's AnimationMode API to drive parameters programmatically during edit-mode testing:
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(Animator))]
public class CustomAnimatorPreviewDriver : Editor
{
private float _previewTime;
private AnimationClip _targetClip;
public override void OnInspectorGUI()
{
// Render standard Animator UI
DrawDefaultInspector();
Animator animator = (Animator)target;
EditorGUILayout.Space(10);
EditorGUILayout.LabelField("Custom Scrubber Extensions", EditorStyles.boldLabel);
_targetClip = (AnimationClip)EditorGUILayout.ObjectField("Preview Clip", _targetClip, typeof(AnimationClip), false);
if (_targetClip != null)
{
EditorGUI.BeginChangeCheck();
_previewTime = EditorGUILayout.Slider("Time (Seconds)", _previewTime, 0f, _targetClip.length);
if (EditorGUI.EndChangeCheck())
{
EvaluateEditModeSample(animator.gameObject, _targetClip, _previewTime);
}
}
}
private static void EvaluateEditModeSample(GameObject targetGo, AnimationClip clip, float time)
{
if (targetGo == null || clip == null) return;
// Enter Editor Animation Sampling Mode safely
AnimationMode.StartAnimationMode();
AnimationMode.BeginSampling();
AnimationMode.SampleAnimationClip(targetGo, clip, time);
AnimationMode.EndSampling();
// Repaint views to reflect transform shifts instantly
SceneView.RepaintAll();
}
private void OnDisable()
{
// Revert temporary Editor transform overrides
if (AnimationMode.InAnimationMode())
{
AnimationMode.StopAnimationMode();
}
}
}
| Category | Tools / Utilities |
|---|---|
| Latest Version | v2.0.4 (2 tracked releases) |
| File Size | 3.90 MB |
| Added to Platform | May 9, 2026 |
| Views | 5 views |
| Downloads | 3 downloads |
| Favourites | 0 favourites |
| Official Store | Buy Original License on Unity Asset Store → |
| Issue with Package? | Report Broken Link → |