LeanTween | LeanTween is an efficient animation engine for Unity | Game Engine library

 by   dentedpixel C# Version: Current License: No License

kandi X-RAY | LeanTween Summary

kandi X-RAY | LeanTween Summary

LeanTween is a C# library typically used in Gaming, Game Engine, Unity applications. LeanTween has no bugs, it has no vulnerabilities and it has low support. You can download it from GitHub.

LeanTween is an efficient tweening engine for the Unity 3d engine. To use LeanTween move the included Plugins folder into the root of your project (or move LeanTween.cs directly into any pre-existing Assets/Plugins folder). Documentation can be found here:

            kandi-support Support

              LeanTween has a low active ecosystem.
              It has 457 star(s) with 112 fork(s). There are 60 watchers for this library.
              It had no major release in the last 6 months.
              There are 47 open issues and 77 have been closed. On average issues are closed in 165 days. There are 6 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of LeanTween is current.

            kandi-Quality Quality

              LeanTween has 0 bugs and 0 code smells.

            kandi-Security Security

              LeanTween has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              LeanTween code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              LeanTween does not have a standard license declared.
              Check the repository for any license declaration and review the terms closely.
              Without a license, all rights are reserved, and you cannot use the library in your applications.

            kandi-Reuse Reuse

              LeanTween releases are not available. You will need to build from source code and install.
              LeanTween saves you 6046 person hours of effort in developing the same functionality from scratch.
              It has 12610 lines of code, 0 functions and 66 files.
              It has low code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of LeanTween
            Get all kandi verified functions for this library.

            LeanTween Key Features

            No Key Features are available at this moment for LeanTween.

            LeanTween Examples and Code Snippets

            No Code Snippets are available at this moment for LeanTween.

            Community Discussions


            Unity - C# - quick sort alghoritm - courutines
            Asked 2021-Aug-19 at 12:23

            I am writing an app in Unity that will sort cubes by it's height. I'm stuck with Quick sort alghoritm.

            Code is working correctly until the last 2 lines which are courutines instead of regular methods. Unfortunately they both run in paralel which is wrong... I'm looking for a way to build my code to run only one courutine at the time.



            Answered 2021-Aug-19 at 12:23

            If you are just using StartCoroutine you are running the subsequent Coroutines as new parallel routines.

            If you want to actually wait until these recursive routines are finished before running the next one then you have to yield them like e.g.

            Source https://stackoverflow.com/questions/68847482


            Fading TextMeshPro Alpha is instantly fading
            Asked 2021-Jun-18 at 15:45

            I tried using LeanTween and now wrote my own coroutine, neither of them work. The goal is, to have the text of a TextMeshPro element fade in / out over a duration, which should be simple enough but apparently isn't. Here is the coroutine:



            Answered 2021-Jun-18 at 15:31

            As it turns out, Color internally works with values between 0 and 1, not between 0 and 255 which i always thought. Using the code above with 0 and 1 works as intended. Same goes for the LeanTween version.

            Source https://stackoverflow.com/questions/68037364


            How can I embed my callback function inside the function that triggered it?
            Asked 2021-Apr-05 at 14:57

            I have this code:



            Answered 2021-Apr-02 at 21:25


            how to keep track of Lean Tween function?
            Asked 2021-Mar-22 at 11:43

            I want to know the time left to complete the animation as I am using unity asset Lean Tween to scale down my time bar, so when 5 seconds are left till the time run out I want to play sound of closing time. I was able to know when the animation is gonna end LeanTween.scaleX(timebar.gameObject, 1f, time).setOnComplete(this.Gameover) but how i can a get time left to complete? I have looked through documentation but didn't find anything useful.



            Answered 2021-Feb-25 at 10:03

            Every LeanTween function returns an instance of LtDescr class. This class has access to variable of animation and methods that can control it. You can get total time by time and passed time by passed. Remained time equal to time-passed.

            Source https://stackoverflow.com/questions/66359235


            with LeanTween GameObject does not rotate more than 360 °
            Asked 2020-Dec-14 at 15:40

            There is a UI button, when you click on it, the same button smoothly rotates 90 ° and the rotation stops, when you press the button again, the action is performed. But after the rotation is equal to 360 ° (0f by the code), the button does not rotate further. I'm at a loss why this is happening.



            Answered 2020-Oct-17 at 16:48


            What are Unity Coroutines and what am I doing wrong?
            Asked 2020-Dec-09 at 16:40
            int Partition(GameObject[] list, int left, int right)
                GameObject pivot = list[right];
                //GameObject temp;
                int i = left - 1;
                for (int j = left; j <= right - 1; j++)
                    if (list[j].transform.position.y <= pivot.transform.position.y)
                        StartCoroutine(Swap(list, i, j));
                StartCoroutine(Swap(list, i+1, right));
                return i + 1;
            IEnumerator Swap(GameObject[] list, int i, int j)
                temp = list[i];
                list[i] = list[i+1];
                list[i+1] = temp;
                LeanTween.color(list[i], Color.red, 1f);
                LeanTween.color(list[i+1], Color.red, 1f);
                yield return new WaitForSeconds(1.5f);
                LeanTween.color(list[i], Color.white, 1f);
                LeanTween.color(list[i+1], Color.white, 1f);
                tempPosition = list[i].transform.localPosition;
                LeanTween.moveLocalX((list[i]), list[i+1].transform.localPosition.x, 1);
                LeanTween.moveLocalZ(list[i], -3, .5f).setLoopPingPong(1);
                LeanTween.moveLocalX((list[i+1]), tempPosition.x, 1);
                LeanTween.moveLocalZ(list[i+1], 3, .5f).setLoopPingPong(1);
            void QuickSort(GameObject[] list, int left, int right)
                int pivot;
                if(left < right)
                    pivot = Partition(list, left, right);
                    QuickSort(list, left, pivot - 1);
                    QuickSort(list, pivot + 1, right);


            Answered 2020-Dec-09 at 16:40

            The problem here is that you're starting all of the swaps on the same frame instead of doing them in sequence. This is because you call StartCoroutine a bunch of times without returning out of Update, (or yield returning in the case of a coroutine) between them.

            You should make Partition a coroutine, then yield on each call of Swap so it waits for each Swap coroutine to complete before continuing. Also, wait at the end of each swap.

            Since a coroutine's return value is reserved for managing the flow of control, you can instead send the coroutine a delegate to call with the result. use Action for that.


            Source https://stackoverflow.com/questions/65210474


            For loop is moving all objects at once instead of one by one
            Asked 2020-Nov-20 at 07:42

            I am trying to loop a list of objects (Ads) in order to move them one after another to their target position (which is Vector3(0,0,0)). The issue is that they all move at the same time instead of individually. Not sure what I am doing wrong and its been a couple hours of searching forums and experimenting with foreach loops and IEnumerators. Any help is greatly appreciated.

            Script 1 (AdStartBoard)



            Answered 2020-Nov-20 at 07:42

            You trigger all movements at the same frame (in Start()). If your tweener allows a delay, you can use that one, otherwise you have to use a Coroutine to trigger them delayed:

            Source https://stackoverflow.com/questions/64924478


            How to fade TextMesh alpha with LeanTween?
            Asked 2020-Apr-30 at 08:46

            I was looking for a way to fade the alpha value of TextMesh-Text in Unity, but I could not finde a solution online nor in the LeanTween Documentation.

            • LeanTween.alphaText() does only work with the normal UI-Text (not TextMesh)
            • LeanTween.alpha() doesn't do anything for me on Text.


            Answered 2020-Apr-30 at 08:46

            I came up with my own solution.

            Instead of changing the alpha of the TextMesh-Component directly, I add a CanvasGroup to the Gameobject that holds my TextMesh-Component. Then I manipulate the alpha value of the CanvasGroup instead.

            To use my example code:

            1. On your Canvas go: [RightClick] > UI > Text - TextMeshPro
            2. Attach my example Script to this Gameobject. (This creates the required CanvasGroup automatically)
            3. Press Play (Ctrl + P)

            After a delay of 2 Seconds (because of.setDelay(2f) the Text should fade in.


            Source https://stackoverflow.com/questions/60507441


            LeanTween not doing anything because of timescale 0. What's the work around?
            Asked 2020-Mar-17 at 21:32

            Here's the problem. I set up a scoreboard, and made it so that my leantween would ease in some images (number of stars) on the scoreboard.

            Here's the code that calls the void:



            Answered 2020-Mar-17 at 21:32

            OK, I figured it out!

            I just had to add .setIgnoreTimeScale(true); to the tween.

            Sorry for the trouble, and hopefully I helped someone too ^^.

            Source https://stackoverflow.com/questions/60730454

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install LeanTween

            You can download it from GitHub.


            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone dentedpixel/LeanTween

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Reuse Pre-built Kits with LeanTween

            Consider Popular Game Engine Libraries


            by godotengine


            by photonstorm


            by libgdx


            by aseprite


            by BabylonJS

            Try Top Libraries by dentedpixel


            by dentedpixelC#


            by dentedpixelC#


            by dentedpixelSwift


            by dentedpixelHTML