As descripted in title and picture, MotionScript is designed for playing a group of tweeners and commands that oganized in all time series.
When controlling a single gameobject with Animation built in Unity, it seems hard to control the gameobject to tween from and to unsure values, and even the speed or duration. When it goes to common tween systems, you have to deal with callbacks from tweeners to make them play in correct time series.
While in MotionScript, what you should do is just to define a motion containing all you want to do, and then attach a MotionPlayer to your target gameobject, and call it’s play method with the motion you just defined.
The motion can be defined in both script(string) and code. When coming with script, all tweener values, such as position and duration, can be math statements that containing your tween logic. Variables are avaliable in math statements, but you must tell me what your values are when playing the motion.
The tweener system, that controlling moving, scaling and rotating, supports all usual ease types. It can also tween a gameobject’s position, scale or rotation in seperated axes. For example, when a gameobject moves along x axis without ease(means linear ease), and at the same time it moves along y axis with sine ease up and down. What you see is the gameobject is moving along a sine wave. Thus you can move a gameobject along with circle, eclipse, parabola and even lissajours figures with a motion defined with only a couple of lines.(Demonstrated in demos inside the package)
Download link : https://www.assetstore.unity3d.com/#/content/17421
For more information, visit http://www.motionscript.org!