RTween

High Performance Tweening System for Unity

Zero Garbage Collection Tweening

🔥

Zero GC

Memory-efficient architecture ensures smooth performance without GC spikes on any platform.

📱

Mobile Optimized

Battle-tested on mobile devices with optimizations for Android and iOS.

🎨

Visual Editor

Create complex tweens without writing code using the intuitive visual animator.

Powerful Features

Simple & Powerful API

Basic Movement

Move objects with a single line of code

// Move to position over 1 second
RTween.Move(transform, new Vector3(10, 0, 0), 1f);

Easing & Callbacks

Add easing and callbacks for complete control

RTween.Move(transform, targetPos, 1f)
    .SetEase(EaseType.OutBack)
    .SetDelay(0.5f)
    .OnComplete(() => Debug.Log("Done!"));

UI Animations

Animate UI elements smoothly

// Fade in UI element
CanvasGroup canvas = GetComponent();
RTween.Alpha(canvas, 1f, 0.5f)
    .SetEase(EaseType.OutQuad);

Sequences

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();

Camera Effects

Quick camera shake for impact feedback

// Shake camera on impact
RTweenEffects.QuickCameraShake(Camera.main, 0.5f);

Infinite Loops

Create looping animations effortlessly

// Infinite rotation
RTween.Rotation(transform, Quaternion.Euler(0, 360, 0), 3f)
    .SetRepeat(-1, RepeatType.Incremental)
    .SetEase(EaseType.Linear);

Get Started Today

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.

Download from GitHub View Documentation Join Discord