Animation Tools is a growing collection of Unity Editor tools built to streamline animation workflows — from dialogue and lip-sync to randomised idle states, animator behaviour scripting, and fixing broken animation references.
Designed for animators who want to move faster and spend less time wrestling with the editor.
📖 Full documentation: https://ludichris000.github.io/Animation-Tools-Docs/
─────────────────────────────────
🎵 AUDIO TIMELINE
─────────────────────────────────
Visualise and scrub through an audio file in perfect sync with Unity's Animation window. Designed for dialogue animation and lip-sync, but works equally well for any timed action — footsteps, combat swings, gun reloads.
• Waveform display docks directly below the Animation window
• Red playhead tracks the animation scrubber in real time
• Mute toggle for silent Edit mode work
• Works with any AudioClip format Unity supports
─────────────────────────────────
🖼️ MESH MATERIAL SWAPPER
─────────────────────────────────
Click a thumbnail. Keyframe a mouth shape. Done. The Material Swapper displays your materials as clickable thumbnails — clicking one swaps the mesh material and automatically places a keyframe in record mode.
• Scriptable Material Library asset for organising mouth shapes, eye textures, and more
• Thumbnail previews generated automatically from your materials
• Category system for organising large material sets
• Pairs perfectly with Audio Timeline for rhythm-accurate lip-sync
─────────────────────────────────
🧠 ANIMATOR BEHAVIOUR TOOLS
─────────────────────────────────
A set of StateMachineBehaviour scripts that fire automatically on state enter, exit, or transition — no custom code required.
Included behaviours:
• SetAnimLayerWeight — enable or disable animator layers automatically
• SetMultipleAnimLayerWeight — control multiple layers at once with a comma-separated list
• SetBool — set a boolean parameter on state entry or exit
• SetTrigger — fire a trigger at a chosen moment in the state lifecycle
• ChooseRandomState — randomly route to one of several animations inside a Sub-State Machine, perfect for varied idles and attack variations
─────────────────────────────────
🔗 ANIMATION MISSING REFERENCE FINDER (NEW)
─────────────────────────────────
When a GameObject is renamed or a hierarchy is restructured, animation binding paths go yellow in the Animation window. Fixing them manually — hunting through the Animation window or editing .anim files in a text editor — is tedious.
The Animation Missing Reference Finder automates the whole process.
• Scans selected clips, all clips in the project, or the currently open clip in one click
• Groups all broken properties by path so you fix a GameObject once, not once per property
• Auto-resolve searches the active scene hierarchy and suggests the corrected path automatically
• Fuzzy matching handles renames — if the name changed slightly, it finds the closest match and flags it for review
• Editable suggested-fix field lets you type a path manually when auto-resolve can't find it
• Fix All, Fix Selected, or Apply per-row — full Undo support throughout
• Read-only asset detection prevents accidental edits to package clips
Open via: Tools → Animation Tools → Animation Missing Reference Finder