MojoTween
A fast, powerful, and easy-to-use Tween animation Engine for Unity

* This page contains affiliate links, meaning we may earn a small commission if you purchase something through them, at no extra cost. $23.99
- Category:
- Tools › Animation
- Developer:
- scott.cgi
- Price:
- $23.99
- Favorites:
- 16
- Supported Unity Versions:
- 2020.3.43 or higher
- Current Version:
- 1.2.0
- Download Size:
- 940.39 KB
- Last Update:
- Sep 2, 2024
- Description:
- MojoTween is a highly optimized Tween animation Engine for C# and Unity, coded with the latest technologies such as Burst, Jobs, Collections, Mathematics, and more. It provides a complete set of solutions for applying Tween to all aspects of Unity Objects, as well as visualizing the running details of Tweens through the Editor UI.
The implementation code is concise, clear, and easy to understand, with detailed comments, #region for organization, and easy to customize and extend. The package has rich code samples and detailed usage docs.
MojoTween supports a wide range of features, including:
* Ease functions: standard EaseInOut effects, extra effects such as Smooth, ShakeXYZ, BezierQuadraticXYZ, and more
* Animate Everything: Transform, RectTransform, Graphic, CanvasGroup, SpriteRenderer, AudioSource, Material
* Tween Control Methods: queued and concurrent actions, play, rewind, restart, goto start, reverse, stop, pause, and more
* Tween Action Control Methods: ease action, independent callback, ease and relative for each action value, custom params
* Tween Manager Control Methods: updating Tweens, stop all, restart all, reverse all, rewind all, pause all, toggle pause all, recycle all
* Performance & Cache: all Tweens will be cached and reused, no need to manually manage memory data
* Tween Runtime Info: integrates an Editor extension to easily and quickly extend the Inspector and Window
* Customize & Extend: the engine code is highly cohesive and low coupling, with clear hierarchy and easy to expand
MojoTween is supported on any platform that Unity supports. - Technical Details:
- Ease Functions:
* Supports fully standard EaseInOut effects
* Supports extra effects such as Smooth, ShakeXYZ, BezierQuadraticXYZ, and more
* Optimizes all functions based on Burst and Mathematics APIs
* Uses expression expansion whenever possible to optimize functions
Animate Everything:
* Transform: Move, Scale, Rotate, Shake Position / Scale / Rotation, Bezier Quadratic / Cubic Move
* RectTransform: Anchored, OffsetMax, OffsetMin, sizeDelta
* Graphic: Fade, Color, RGB
* CanvasGroup: Fade
* SpriteRenderer: Fade
* AudioSource: Volume
* Material: Float, Int, Vector, Color
Tween Control Methods:
* Supports queued and concurrent actions in one Tween with Append, AppendInterval, AppendCallback, AppendIntervalCallback, Add, AddWithDelay, AddDelayCallback, AddAfterAppend, and more
* Supports Tween Play, Rewind, Restart, GotoStart, Reverse, Stop, Pause, and more
* Supports rich Tween state test with IsPlaying, IsRewinding, IsPaused, IsStopped, IsCompleted, IsRecycled, and more
* Supports various Tween callback bindings with SetOnStart, SetOnComplete, SetOnStop, SetOnRecycle, and more
* Supports Tween default ease and relative settings
* Supports chained calls to set properties
Tween Action Control Methods:
* Supports ease action with Float, Vector2, Vector3, Vector4
* Supports independent callback with SetOnStart, SetOnComplete
* Supports ease and relative for each action value with SetRelativeAt, SetEaseAt
* Supports custom params with SetExtraParams
* Supports chained calls to set properties
Tween Manager Control Methods:
* Supports updating Tweens StopAll, RestartAll, ReverseAll, RewindAll, PauseAll, TogglePauseAll, RecycleAll, and more
* Supports native data release
Performance & Cache:
* All Tweens will be cached and reused, no need to manually manage memory data
* All Tween actions have independent cache-reuse
* All values of all actions are cached by NativeList and used by Jobs
* All ease functions and action values settings are optimized with BurstCompile and Unsafe Code and Mathematics APIs
Tween Runtime Info:
* Integrates an Editor extension to easily and quickly extend the Inspector and Window
* All Tweens runtime info can be visited through the Editor UI
Customize & Extend:
* The engine code is highly cohesive and low coupling, with clear hierarchy and easy to expand
* Many engine public APIs are implemented based on the extension of the core code, so it is very natural and smooth to customize your own function extensions with the core code
* All engine extensions use C# (static this) Extension Methods, which makes it convenient and fast to use
Supported OS:
* In theory any platform that Unity supports - Continue »