How to run DOTween tweens in succession

DOTween is a powerful animation and tweening library for Unity that provides a comprehensive and efficient solution for creating smooth and dynamic animations in game development. With a user-friendly API, DOTween simplifies the process of animating game objects by offering a wide range of easing functions, precise timing controls, and advanced features such as sequencing and chaining. It excels in performance optimization with object pooling, memory management, and the ability to recycle tween instances.

DOTween’s versatility extends to physics-based animations and supports visual tweaking through the DOTweenPro extension in the Unity editor. Its ease of use, coupled with robust features, makes DOTween a preferred choice for developers seeking a flexible and effective tool to handle complex animations and movements within Unity projects.

What is a tween?

In DOTween terminology, a tween is an animation that interpolates the value of a property over a specified duration. Tweens can animate a variety of properties such as position, rotation, scale, and color. The term “tween” comes from “in-between” because it calculates the intermediate values between the start and end points of the animation.

What is a succession?

Sequential tweens allow us to create a series of animations that play one after the other. DOTween makes it easy to create and manage these sequences with its intuitive API.

Code example

Here is how to create sequential tweens using DOTween:

using UnityEngine;
using DG.Tweening;
public class DoTweenInSequence : MonoBehaviour
{
public void StartDOTween()
{
Sequence mySequence = DOTween.Sequence();
mySequence.Append(transform.DOMoveX(45, 1));
mySequence.Append(transform.DORotate(new Vector3(0, 180, 0), 1));
}
}

Code explanation

  • Line 8: A DOtween sequence is created. A sequence can run tweens both sequentially and simultaneously.

  • Lines 9–10: A sequence is appending a tween. When mySequence.append is used, the appended sequence will start only after the previous one. In this case, transform.DORotate in line 10 will start only after transform.DOMoveX in line 9 has finished.

Conclusion

Crafting an extended sequence of tweens is made notably straightforward by the Append function. This function allows developers to effortlessly string together a series of animations, streamlining the process of creating intricate and extended sequences. With its simplicity and clarity, DOTween’s Append function enhances the ease of constructing elaborate animation sequences, making it a valuable tool for developers aiming to achieve nuanced and visually engaging effects within Unity projects.

Free Resources

Copyright ©2025 Educative, Inc. All rights reserved