High Performance Tweening System for Unity
Memory-efficient architecture ensures smooth performance without GC spikes on any platform.
Battle-tested on mobile devices with optimizations for Android and iOS.
Create complex tweens without writing code using the intuitive visual animator.
Move objects with a single line of code
// Move to position over 1 second
RTween.Move(transform, new Vector3(10, 0, 0), 1f);
Add easing and callbacks for complete control
RTween.Move(transform, targetPos, 1f)
.SetEase(EaseType.OutBack)
.SetDelay(0.5f)
.OnComplete(() => Debug.Log("Done!"));
Animate UI elements smoothly
// Fade in UI element
CanvasGroup canvas = GetComponent();
RTween.Alpha(canvas, 1f, 0.5f)
.SetEase(EaseType.OutQuad);
Chain multiple animations together
RTween.Sequence()
.Add(RTween.Move(transform, Vector3.up * 2, 0.5f))
.Wait(0.3f)
.Add(RTween.Scale(transform, Vector3.one * 1.5f, 0.3f))
.Play();
Quick camera shake for impact feedback
// Shake camera on impact
RTweenEffects.QuickCameraShake(Camera.main, 0.5f);
Create looping animations effortlessly
// Infinite rotation
RTween.Rotation(transform, Quaternion.Euler(0, 360, 0), 3f)
.SetRepeat(-1, RepeatType.Incremental)
.SetEase(EaseType.Linear);
RTween is free and open-source, available on GitHub. Download it now and start creating smooth, performant animations in your Unity projects.
Compatible with Unity 2020.3 LTS and newer, including Unity 6. Full documentation, examples, and community support available.