Canvas Animation Utility is a uGUI workflow package for building polished, animated screen transitions — without writing animation code.
Arrange enter and exit animations as clips on a visual timeline right in the inspector. Drag to adjust delay and duration, multi-select and copy/paste clips between components, and sync behaviours between the Enter and Exit tracks. Then preview everything in Edit Mode — play, pause, or scrub with the draggable playhead, no Play Mode needed.
Built-in behaviours: Fly (auto-detects direction from the element's position on the canvas), Fade, Scale, and Rotate — each with per-behaviour delay, duration, and easing presets or a custom curve.
Need to trigger game logic mid-transition? Turn on experimental features in the Canvas Utility panel to add the Event behaviour — a marker you drop on the timeline that invokes a UnityEvent the moment playback reaches it, perfect for playing sounds, spawning effects, or enabling input partway through a transition. It's opt-in while it's being finished, and it compiles out of your project entirely until you switch it on.
At runtime, drive your UI with a simple canvas-stack navigation API: OpenCanvas(), CloseCanvas(), and OnBackPressed() handle screen history for you. SCREEN canvases participate in the stack; OVERLAY canvases (popups, HUDs) open on top without affecting it.
Animations play through DOTween (free version supported) with a guided setup window, and a built-in coroutine fallback when DOTween isn't configured. Full source code included, plus a complete demo scene to explore.