Lightning-fast and Zero Allocation Tween Library for Unity.
Lightning-fast and Zero Allocation Tween Library for Unity.
Lightning-fast and Zero Allocation Tween Library for Unity. 日本語版READMEはこちら
LitMotion is a high-performance tween library for Unity. LitMotion includes a rich set of features for animating components such as Transform, Material, TextMeshPro, and any field/property, making it easy to create animations.
LitMotion is my second tween library I created after Magic Tween. LitMotion was designed based on experience implementing Magic Tween to achieve rich functionality and extremely high performance. In all situations such as creating and updating tweens, it exhibits overwhelming performance that is 2 to 20 times faster than other tween libraries. Of course, there is no allocation at all when creating a tween.
Additionally, v2 introduces Sequence for combining multiple motions and the LitMotion.Animation package, which allows you to create tween animations directly from the Inspector. With these additions, LitMotion is now as powerful, if not more, than DOTween Pro or PrimeTween in terms of features.
The full version of documentation can be found here.
IMotionOptions and IMotionAdapterSerializableMotionSettings<T, TOptions>LSequencehttps://github.com/annulusgames/LitMotion.git?path=src/LitMotion/Assets/LitMotionAlternatively, open Packages/manifest.json and add the following to the dependencies block:
{
"dependencies": {
"com.annulusgames.lit-motion": "https://github.com/annulusgames/LitMotion.git?path=src/LitMotion/Assets/LitMotion"
}
}Using LitMotion allows easy animation of values such as Transform and Material. To create motion, use LMotion.Create().
Here's a sample code. Refer to the documentation for more details.
…The Sequence feature is provided for combining multiple motions.
LSequence.Create()
.Append(LMotion.Create(0f, 1f, 1f).BindToPositionX(transform))
.Join(LMotion.Create(0f, 1f, 1f).BindToPositionY(transform))
.Insert(0f, LMotion.Create(0f, 1f, 1f).BindToPositionZ(transform))
.Run();For more details, refer to the Sequence section in the documentation.
LitMotion.Animation is an additional package that provides animation functionality built with LitMotion.
By introducing this package, you can use the LitMotion Animation component to construct animations in the Inspector.
You can install LitMotion using the Package Manager.
https://github.com/annulusgames/LitMotion.git?path=src/LitMotion/Assets/LitMotion.AnimationAlternatively, you can open the Packages/manifest.json file and add the following line within the dependencies block:
{
"dependencies": {
"com.annulusgames.lit-motion.animation": "https://github.com/annulusgames/LitMotion.git?path=src/LitMotion/Assets/LitMotion.Animation"
}
}For how to use LitMotion.Animation, please refer to the documentation on LitMotion.Animation.
Here are the benchmark results. The benchmark source code can be found in this repository.
Untiy forum: https://forum.unity.com/threads/litmotion-lightning-fast-and-zero-allocation-tween-library.1530427/
No open issues yet, or sync has not completed.