4 Editor Tools for Animators: Audio waveform sync, click-to-keyframe material swapping, state-driven animator behaviours, and automatic broken animation reference repair.This collection of tools can be used with any render pipeline. The included materials have been set up to work with URP, but can easily be changed to Built-in or any other Render Pipeline material and still work.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 clipsOpen via: Tools → Animation Tools → Animation Missing Reference Finder Unity 2021.3 LTS and above• Compatible with Built-in, URP, and HDRP render pipelines• Editor-only tools — zero runtime overhead• No third-party dependencies• Actively developed and used in production on Epic Adventure Quest📖 Documentation: https://ludichris000.github.io/Animation-Tools-Docs/💬 Support: discord.gg/DSUd2QcyHZ🌐 Website: chrisburns.com.auCreated in Unity 6, tested in 2021.3 (whilst the AudioTimeline still works in earlier Unity versions; it is recommended to use Unity 6 for the clearest results)




