Download the project and add the folder > Assets > Scripts > TweenMachine
to your project. after that you can start using the TweenMachine library
TweenFactory factory = new TweenFactory(this.gameObject);
factory.TweenScale(new Vector3(0.5f, 0.5f, 0.5f), 5, EasingType.Linear);
factory.StartTween();
TweenFactory factory = new TweenFactory(this.gameObject);
factory.TweenRotation(new Vector3(45, 45, 0), 5, EasingType.Linear);
factory.StartTween();
TweenFactory factory = new TweenFactory(this.gameObject);
factory.TweenPosition(targetPosition, 5, EasingType.Linear);
factory.StartTween();
TweenFactory factory = new TweenFactory(this.gameObject);
factory.TweenColor(color, 20, EasingType.Linear);
factory.StartTween();
TweenFactory factory = new TweenFactory(this.gameObject);
factory.TweenPosition(targetPosition, 5, EasingType.Linear);
factory.TweenRotation(new Vector3(45, 45, 0), 5, EasingType.Linear);
factory.TweenScale(new Vector3(0.5f, 0.5f, 0.5f), 5, EasingType.Linear);
factory.StartTween();
TweenFactory factory = new TweenFactory(this.gameObject);
factory.TweenPosition(targetPosition, speed, easingType);
// Each tween type has his own onComplete event
factory.PositionTweenComplete = () =>
{
print("it seems like the position tween in this factory has finished");
};
// Invoked when all tweens in this factory completed.
factory.OnTweenComplete = () => { print("TWEEN FINISHED"); };
factory.StartTween();
Linear
EaseInSine
EaseOutSine
EaseInOutSine
EaseInCubic
EaseOutCubic
EaseInOutCubic
EaseInQuint
EaseOutQuint
EaseInOutQuint
EaseInCirc
EaseOutCirc
EaseInOutCirc
EaseInElastic
EaseOutElastic
EaseInOutElastic
EaseInQuad
EaseOutQuad
EaseInOutQuad
EaseInQuart
EaseOutQuart
EaseInOutQuart
EaseInExpo
EaseOutExpo
EaseInOutExpo
EaseInBack
EaseOutBack
EaseInOutBack
EaseInBounce
EaseOutBounce
EaseInOutBounce