We're here to help you get the most out of your ZeeM-Dev assets
Learn how to install RTween and create your first animation in under 5 minutes.
using RG.Tweening;// Move object to position over 1 second
RTween.Move(transform, new Vector3(10, 0, 0), 1f)
.SetEase(EaseType.OutQuad)
.OnComplete(() => Debug.Log("Animation complete!"));
Understand the fundamental concepts behind RTween's architecture and optimization.
RTween uses object pooling and struct-based design to eliminate GC allocations during runtime. This ensures smooth performance even on mobile devices.
Complete reference of all 40+ tween types available in RTween.
Move(Transform target, Vector3 to, float duration) - Move to positionLocalMove(Transform target, Vector3 to, float duration) - Move local positionRotation(Transform target, Quaternion to, float duration) - Rotate to euler anglesLocalRotation(Transform target, Quaternion to, float duration) - Rotate localScale(Transform target, Vector3 to, float duration) - Scale transformColor(Image target, Color to, float duration) - Fade material colorAlpha(CanvasGroup target, float to, float duration) - Fade transparencyUIMove(RectTransform target, Vector2 to, float duration)SizeDelta(RectTransform target, Vector2 to, float duration)FieldOfView(Camera target, float to, float duration)OrthographicSize(Camera target, float to, float duration)Create complex animations by combining multiple tweens in sequences.
RTween.Sequence()
.Add(RTween.Move(transform, Vector3.up * 5, 1f))
.Add(RTween.Rotation(transform, Quaternion.Euler(0, 180, 0), 0.5f))
.Add(RTween.Scale(transform, Vector3.one * 2, 1f))
.SetRepeat(-1, RepeatType.Yoyo)
.Play();
sequence.With(RTween.Move(transform, targetPos, 1f))
.With(RTween.Rotation(transform, targetRot, 1f));
tween.OnStart(() => Debug.Log("Started"))
.OnUpdate(() => Debug.Log("Updating"))
.OnComplete(() => Debug.Log("Finished"));
Use the visual editor to create tweens without writing code.
The timeline view lets you visualize and edit multiple tweens at once, adjusting their timing and order with drag-and-drop.
Save your favorite tween configurations as presets for quick reuse across your project.
RTween is compatible with Unity 2020.3 LTS and newer versions, including Unity 6. We recommend using the latest LTS version for best performance and stability.
Yes! RTween uses object pooling, struct-based design, and careful memory management to ensure zero GC allocations during runtime. This makes it perfect for mobile games where GC spikes can cause frame drops.
Yes, RTween can coexist with other tweening solutions. However, we recommend using RTween exclusively for best performance and to avoid conflicts. You can migrate gradually by replacing tweens one at a time.
Updates are provided free of charge through the Unity Asset Store or GitHub releases. We regularly add new features, optimizations, and bug fixes. Check our GitHub repository for the latest version and changelog.
Absolutely! RTween is fully optimized for WebGL and has been tested extensively in browser environments. The zero GC architecture makes it especially performant in WebGL where garbage collection can be particularly problematic.
Yes! RTween license allows use in unlimited commercial projects. There are no royalties or additional fees. See our Terms of Service for complete licensing details.
RTween focuses on maximum performance with zero garbage collection, making it ideal for mobile and performance-critical applications. It includes a visual animator for designers, supports 40+ tween types, and is optimized for all Unity platforms including VR and AR.
You can report bugs or request features through our GitHub issues page or by emailing us at zeemdev1@gmail.com. Please include your Unity version, platform, and steps to reproduce any issues.
Possible causes:
Solutions:
Common causes:
Optimizations:
tween.Kill()Check for:
Debug steps:
RTween.SetLogLevel(LogLevel.Debug)tween.IsActiveCommon problems:
Mobile tips:
Always mention your Unity version, RTween version, and target platform
Share the specific code that's causing issues, preferably as a minimal reproducible example
Clearly explain what you expected to happen and what actually happened
Many questions are answered in our documentation and FAQ sections above