Ultimate Preview 2 – Animator Add-on

About Ultimate Preview 2 – Animator Add-on – Unity Editor Tool & Plugin

Ultimate Preview 2 – Animator Add-on Unity Asset Overview

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.

Core Technical Features & Highlights

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:

Ideal Use Cases & Game Genres

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:

1. Fighting Games & Action RPGs

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.

2. Complex Cinematic Cutscenes & Timelines

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.

3. Third-Person Locomotion Systems

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.

Quick-Start Unity Setup & Integration Guide

Integrating Ultimate Preview 2 – Animator Add-on into your workflow is quick and simple. Follow these steps to set up your character preview setup:

  1. Import the asset package into your Unity project. Ensure all scripts reside in an Editor directory.
  2. Select your character GameObject in the Scene hierarchy containing an active Animator component.
  3. Open the preview utility via the top menu bar: Tools > Ultimate Preview > Animator Controller.
  4. Dock the preview window alongside your Inspector or Scene View for easy access.

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();
        }
    }
}

Pros & Cons Assessment

Pros

Cons

Asset Details & Specifications

CategoryTools / Utilities
Latest Versionv2.0.4 (2 tracked releases)
File Size3.90 MB
Added to PlatformMay 9, 2026
Views5 views
Downloads3 downloads
Favourites0 favourites
Official StoreBuy Original License on Unity Asset Store →
Issue with Package?Report Broken Link →

Developers Who Downloaded This Also Downloaded

Related Unity Tools Assets