Motionsmith - Scene-View UI Animation View on Asset Store (opens in new tab)

Package details

Latest version
1.0
Last updated
First released
Unity version
2022.3.62 or later
Package size
68 KB
Files
28
Views in the past week
6

Price tracking

Last checked
Tracked since
Lowest recorded
$15.00 on

Keywords

Motionsmith - Scene-View UI Animation

by Amin Adnan (opens in new tab)

No ratings yet

Animate UI by dragging in the Scene view instead of typing numbers. Hover, press and idle states that layer instead of fighting. uGUI, zero dependencies.

Price $30.00

Buy on Asset Store (opens in new tab)

Affiliate link · Purchases support this site

Price history

Last 6 months

USD
Price history for Motionsmith - Scene-View UI Animation, 6 months Current $30.00; lowest $15.00; highest $30.00 in this period. $0 $25 $50 21 Sep 5 Oct 19 Oct 2 Nov

Asset preview

1 / 5

Motionsmith - Scene-View UI Animation screenshot 1

Motionsmith - Scene-View UI Animation screenshot 1

About this asset

Most UI animation tools ask you to type numbers into a component, or to build a timeline.

Motionsmith asks you to drag the element where you want it to come from.

Select any UI element and its starting pose appears in the Scene view as a ghost, with its

real rotation and scale applied. Drag the ghost to set where the motion begins. Drag a knob

for the angle it spins in from, a corner for scale, and handles to bend the path it travels

along. Then scrub it, or play it, without ever entering Play mode. What you see is what

runs.

Everything you author is stored as an offset from wherever your layout already puts the

element, never as an absolute position. Redesign the layout, move the element, change the

anchors, and the motion still works. The same clip can drive elements of completely

different sizes and positions.

STATES THAT LAYER INSTEAD OF FIGHTING

Every element has four independently authored states: show/hide, highlight while hovered or

selected, press while the pointer is down, and a looping idle. They are composited rather

than queued, so a button can slide in, swell on hover, squash on click and breathe while

idle all at once, without the states overwriting each other. Most tools make you keep those

on separate channels to avoid conflicts. Here you do not have to.

Channels that no enabled state uses are never written, so your own scripts can keep driving

the same element's colour or position without being fought over.

IS IT CUSTOMIZABLE?

Every value that affects how a motion feels is exposed and tunable: distance, angle, scale,

opacity, colour, duration, delay, easing and overshoot, per state. Nothing is hardcoded and

nothing is hidden behind a black box. Full C# source is included, no DLLs.

Reusable motions are ScriptableObject presets. Author "MenuPopIn" once, reference it from

forty buttons, and retuning the whole menu is one asset instead of forty components. Nine

presets are included to start from, and the Scene-view handles edit preset assets directly.

WHAT IS IT SUITABLE FOR?

Any project with a uGUI interface, in any genre. Menus, HUDs, pause screens, popups,

inventory grids, dialogue boxes, level-select screens, mobile UI, tutorial callouts. It is

general-purpose UI motion, not tied to a genre or an art style.

It is a tool, not an art pack, so nothing about it needs to match your visual style.

BUILT FOR REAL PROJECTS

Show and hide return a handle that works as a callback, a coroutine yield, or an await, so

"fade out, then deactivate" is one line. Handles always complete, even when a motion is

interrupted or the object is destroyed, so an await can never hang.

The details that usually bite are handled: raycasts stop reaching an element the moment it

starts hiding, Layout Group conflicts are detected with a one-click fix, and the oversized

frame delta after a scene load cannot swallow an entrance before it draws.

NO DEPENDENCIES

Motionsmith implements its own easing and its own ticking. There is no tweening library to

install first, nothing to import before it compiles, and no wall of errors on a fresh

import. 31 built-in easing curves plus custom AnimationCurve support.

REQUIREMENTS

Unity 2022.3 LTS or newer. uGUI (com.unity.ugui).

UI Toolkit (UXML/USS) is NOT supported.

Full manual and a demo scene included.

From the publisher's Asset Store listing.

Technical details

COMPONENTS

- Motion Element - drop on any UI element, four composited states per element

- Motion Group - plays a set of elements as one staggered cascade

- Motion Preset - a reusable motion as a ScriptableObject

CHANNELS

- Move - with multi-point paths, up to 8 points, in two styles

- Rotate - Z rotation, relative to the element's laid-out rotation

- Scale - as a multiplier of the element's own scale

- Fade - via CanvasGroup alpha

- Tint - a Gradient sampled across the motion, Multiply or Override mode

PATHS

- Bezier Pull - one smooth curve, points tug it into shape

- Waypoints - the route passes exactly through each point, with per-point roundness

- Traces L-bends, rectangles, and closed circular orbits

- Progress distributed by distance, so unequal legs travel at a steady speed

STATES

- Main - show and hide

- Highlight - hover, and optionally keyboard/gamepad selection

- Press - held while the pointer is down

- Idle - looping, ping-pong or restart

- Composited: positions and rotations add, scale, alpha and tint multiply

SCENE-VIEW AUTHORING

- Ghost preview of the starting pose, with real rotation and scale applied

- Draggable handles for position, angle, scale and every path point

- Edit-mode preview: play in, play out, or scrub by hand, without Play mode

- Handles author whichever state is selected, including preset assets

EASING

- 31 built-in easing curves

- Custom AnimationCurve support

- Adjustable overshoot for Back and Elastic

GROUPS

- Sources: direct children, all descendants, or a manual ordered list

- Five orderings: in order, reverse, random, from centre, from edges

- Separate show and hide orderings

- One completion handle covering the whole cascade

SCRIPTING

- PlayIn / PlayOut / Toggle, plus immediate show/hide

- MotionHandle usable as a callback, a coroutine yield, or an await

- UnityEvents and C# events for start and completion, both directions

- Void wrappers so Button.onClick can call them from the inspector

WORKFLOW

- Multi-object editing

- Copy, paste and reset clips between elements and presets

- Layout Group conflict detection with a one-click fix

- Warns when a Button drives the element on its own GameObject

- Scaled and unscaled time, so menus animate at timeScale = 0

INCLUDED

- Full C# source, no DLLs

- 9 presets: Pop In, Slide Up, Slide From Left, Fade, Drop In Arc, Hover Grow,

Press Squash, Breathe, Float

- Demo scene

- Manual

COMPATIBILITY

- Unity 2022.3 LTS or newer

- uGUI (com.unity.ugui). UI Toolkit (UXML/USS) is NOT supported

- Works on Built-in, URP, HDRP and custom SRPs - no rendering code at all

- No third-party or Asset Store dependencies

- Tested on 2022.3 LTS and Unity 6

Compatibility

Render pipelines supported in each Unity version
Unity version Built-in URP HDRP Custom
6000.5.1f1 Compatible Compatible Compatible Compatible
2022.3.62f1 Compatible Compatible Compatible Compatible

Motionsmith contains no rendering code, no materials, shaders or renderers - so it behaves identically on Built-in, URP, HDRP and any custom SRP. It only drives RectTransform, CanvasGroup and Graphic. The included demo scene is pipeline-neutral too: a screen-space-overlay Canvas and a plain camera, with no lights or materials.

This is a uGUI (Canvas) package. UI Toolkit (UXML/USS) is NOT supported

As listed on the Asset Store.