Skip to content

Tweening Reference

Smoothly animate object properties over time — such as position, rotation scale, opacity, and more — as well as variables. Ideal for creating fluid transitions and UI animations. While you can use tweens to move objects, other behaviors (like platform, physics, ellipse movement...) or forces are often better suited for dynamic movement. Tween is best used for animating UI elements, static objects that need to move from one point to another, or other values like variables. Read more explanations about it.

Actions

Tween a layer value
Tweens a layer value that can be use with the expression Tween::Value.

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier
  • Parameter 2 (🔢 Number): From value
  • Parameter 3 (🔢 Number): To value
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)
  • Parameter 6 (❓ Yes or No): Exponential interpolation
  • Parameter 7: 🔤 Layer name (String)

Technical note: parameter 0 are internal parameters handled by GDevelop.

Tween a scene value
Tweens a scene value that can be use with the expression Tween::Value.

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier
  • Parameter 2 (🔢 Number): From value
  • Parameter 3 (🔢 Number): To value
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)
  • Parameter 6 (❓ Yes or No): Exponential interpolation

Technical note: parameter 0 are internal parameters handled by GDevelop.

Pause a scene tween
Pause the running scene tween.

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier

Technical note: parameter 0 are internal parameters handled by GDevelop.

Remove a scene tween
Remove the scene tween. Call this when the tween is no longer needed to free memory.

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier

Technical note: parameter 0 are internal parameters handled by GDevelop.

Resume a scene tween
Resume the scene tween.

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier

Technical note: parameter 0 are internal parameters handled by GDevelop.

Stop a scene tween
Stop the running scene tween.

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier
  • Parameter 2 (❓ Yes or No): Jump to the end

Technical note: parameter 0 are internal parameters handled by GDevelop.

Tween the camera position
Tweens the camera position from the current one to a new one.

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier
  • Parameter 2 (🔢 Number): Target X position
  • Parameter 3 (🔢 Number): Target Y position
  • Parameter 4: 🔤 Layer name (String)
  • Parameter 5 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 6 (🔢 Number): Duration (in seconds)

Technical note: parameter 0 are internal parameters handled by GDevelop.

Tween the camera rotation
Tweens the camera rotation from the current angle to a new one.

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier
  • Parameter 2 (🔢 Number): Target rotation (in degrees)
  • Parameter 3: 🔤 Layer name (String)
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)

Technical note: parameter 0 are internal parameters handled by GDevelop.

Tween the camera zoom
Tweens the camera zoom from the current zoom factor to a new one.

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier
  • Parameter 2 (🔢 Number): Target zoom
  • Parameter 3: 🔤 Layer name (String)
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)

Technical note: parameter 0 are internal parameters handled by GDevelop.

Tween color effect property
Tweens a color effect property from its current value to a new one.

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier
  • Parameter 2 (color): To color
  • Parameter 3: 🔤 Layer name (String)
  • Parameter 4: 🔤 Layer Effect Name (String)
  • Parameter 5: 🔤 Layer Effect Property Name (String)
  • Parameter 6 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 7 (🔢 Number): Duration (in seconds)

Technical note: parameter 0 are internal parameters handled by GDevelop.

Tween number effect property
Tweens a number effect property from its current value to a new one.

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier
  • Parameter 2 (🔢 Number): To value
  • Parameter 3: 🔤 Layer name (String)
  • Parameter 4: 🔤 Layer Effect Name (String)
  • Parameter 5: 🔤 Layer Effect Property Name (String)
  • Parameter 6 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 7 (🔢 Number): Duration (in seconds)

Technical note: parameter 0 are internal parameters handled by GDevelop.

Tween a number in a scene variable
Tweens a scene variable's numeric value from its current value to a new one.

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier
  • Parameter 2 (🗄️ Scene variable): The variable to tween
  • Parameter 3 (🔢 Number): Final value
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)

Technical note: parameter 0 are internal parameters handled by GDevelop.

Conditions

Tween progress
Compare the progress of a tween (between 0.0 and 1.0).

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier
  • Parameter 2: 🟰 Relational operator
  • Parameter 3 (🔢 Number): Value to compare

Technical note: parameter 0 are internal parameters handled by GDevelop.

Scene tween exists
Check if the scene tween exists.

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier

Technical note: parameter 0 are internal parameters handled by GDevelop.

Scene tween finished playing
Check if the scene tween has finished playing.

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier

Technical note: parameter 0 are internal parameters handled by GDevelop.

Scene tween is playing
Check if the scene tween is currently playing.

See parameters
  • Parameter 1 (🔤 Name (String)): Tween Identifier

Technical note: parameter 0 are internal parameters handled by GDevelop.

Expressions

Expression Description
Tween::Ease(string, number, number, number) Tween between 2 values according to an easing function.
🔤 String Easing
🔢 Number From value
🔢 Number To value
🔢 Number Weighting From 0 to 1.
Tween::Progress(string) Return the progress of a tween (between 0.0 and 1.0).
🔤 Name (String) Tween Identifier
Tween::Value(string) Return the value of a tween. It is always 0 for tweens with several values.
🔤 Name (String) Tween Identifier

Tween

Smoothly animate position, angle, scale and other properties of objects.

Behavior actions

Tween object depth
Tweens an object depth (suitable 3D objects only) from its current depth to a new one.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🧩 Behavior): 3D capability
  • Parameter 3 (🔤 Name (String)): Tween Identifier
  • Parameter 4 (🔢 Number): To depth
  • Parameter 5 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 6 (🔢 Number): Duration (in seconds)
  • Parameter 7 (❓ Yes or No): Destroy this object when tween finishes

Tween object Z position
Tweens an object Z position (3D objects only) from its current Z position to a new one.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🧩 Behavior): 3D capability
  • Parameter 3 (🔤 Name (String)): Tween Identifier
  • Parameter 4 (🔢 Number): To Z
  • Parameter 5 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 6 (🔢 Number): Duration (in seconds)
  • Parameter 7 (❓ Yes or No): Destroy this object when tween finishes

Pause a tween
Pause the running tween animation.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier

Remove a tween
Remove the tween animation from the object.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier

Resume a tween
Resume the tween animation.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier

Stop a tween
Stop the running tween animation.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (❓ Yes or No): Jump to end

Tween color effect property
Tweens a color effect property from its current value to a new one.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🧩 Behavior): Effect capability
  • Parameter 3 (🔤 Name (String)): Tween Identifier
  • Parameter 4 (color): To color
  • Parameter 5: 🔤 Object Effect Name (String)
  • Parameter 6: 🔤 Object Effect Property Name (String)
  • Parameter 7 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 8 (🔢 Number): Duration (in seconds)
  • Parameter 9 (❓ Yes or No): Destroy this object when tween finishes

Tween number effect property
Tweens a number effect property from its current value to a new one.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🧩 Behavior): Effect capability
  • Parameter 3 (🔤 Name (String)): Tween Identifier
  • Parameter 4 (🔢 Number): To value
  • Parameter 5: 🔤 Object Effect Name (String)
  • Parameter 6: 🔤 Object Effect Property Name (String)
  • Parameter 7 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 8 (🔢 Number): Duration (in seconds)
  • Parameter 9 (❓ Yes or No): Destroy this object when tween finishes

Tween object angle
Tweens an object angle from its current angle to a new one.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (🔢 Number): To angle (in degrees)
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)
  • Parameter 6 (❓ Yes or No): Destroy this object when tween finishes

Tween object HSL color
Tweens the object color using Hue/Saturation/Lightness. Hue is in degrees, Saturation and Lightness are between 0 and 100. Use -1 for Saturation and Lightness to let them unchanged.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (🔢 Number): To Hue (in degrees)
  • Parameter 4 (❓ Yes or No): Animate Hue
  • Parameter 5 (🔢 Number): To Saturation (0 to 100, -1 to ignore)
  • Parameter 6 (🔢 Number): To Lightness (0 to 100, -1 to ignore)
  • Parameter 7 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 8 (🔢 Number): Duration (in seconds)
  • Parameter 9 (❓ Yes or No): Destroy this object when tween finishes

Tween object color
Tweens the object color from its current value to a new one. Format: "128;200;255" with values between 0 and 255 for red, green and blue

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (color): To color
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)
  • Parameter 6 (❓ Yes or No): Destroy this object when tween finishes
  • Parameter 7 (❓ Yes or No): Tween on the Hue/Saturation/Lightness (HSL) Useful to have a more natural change between colors.

Tween object height
Tweens an object height from its current height to a new one.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (🔢 Number): To height
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)
  • Parameter 6 (❓ Yes or No): Destroy this object when tween finishes

Tween object opacity
Tweens the object opacity from its current value to a new one (note: the value shall stay between 0 and 255).

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (🔢 Number): To opacity
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)
  • Parameter 6 (❓ Yes or No): Destroy this object when tween finishes

Tween object position
Tweens an object position from its current position to a new one.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (🔢 Number): To X
  • Parameter 4 (🔢 Number): To Y
  • Parameter 5 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 6 (🔢 Number): Duration (in seconds)
  • Parameter 7 (❓ Yes or No): Destroy this object when tween finishes

Tween object X position
Tweens an object X position from its current X position to a new one.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (🔢 Number): To X
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)
  • Parameter 6 (❓ Yes or No): Destroy this object when tween finishes

Tween object Y position
Tweens an object Y position from its current Y position to a new one.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (🔢 Number): To Y
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)
  • Parameter 6 (❓ Yes or No): Destroy this object when tween finishes

Tween object rotation on X axis
Tweens an object rotation on X axis from its current angle to a new one.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🧩 Behavior): 3D capability
  • Parameter 3 (🔤 Name (String)): Tween Identifier
  • Parameter 4 (🔢 Number): To angle (in degrees)
  • Parameter 5 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 6 (🔢 Number): Duration (in seconds)
  • Parameter 7 (❓ Yes or No): Destroy this object when tween finishes

Tween object rotation on Y axis
Tweens an object rotation on Y axis from its current angle to a new one.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🧩 Behavior): 3D capability
  • Parameter 3 (🔤 Name (String)): Tween Identifier
  • Parameter 4 (🔢 Number): To angle (in degrees)
  • Parameter 5 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 6 (🔢 Number): Duration (in seconds)
  • Parameter 7 (❓ Yes or No): Destroy this object when tween finishes

Tween object scale
Tweens an object scale from its current value to a new one (note: the scale can never be 0 or less).

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (🔢 Number): To scale
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)
  • Parameter 6 (❓ Yes or No): Destroy this object when tween finishes
  • Parameter 7 (❓ Yes or No): Scale from center of object

Tween object X-scale
Tweens an object X-scale from its current value to a new one (note: the scale can never be 0 or less).

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (🔢 Number): To scale X
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)
  • Parameter 6 (❓ Yes or No): Destroy this object when tween finishes
  • Parameter 7 (❓ Yes or No): Scale from center of object

Tween object Y-scale
Tweens an object Y-scale from its current value to a new one (note: the scale can never be 0 or less).

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (🔢 Number): To scale Y
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)
  • Parameter 6 (❓ Yes or No): Destroy this object when tween finishes
  • Parameter 7 (❓ Yes or No): Scale from center of object

Tween an object value
Tweens an object value that can be use with the object expression Tween::Value.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (🔢 Number): From value
  • Parameter 4 (🔢 Number): To value
  • Parameter 5 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 6 (🔢 Number): Duration (in seconds)
  • Parameter 7 (❓ Yes or No): Exponential interpolation
  • Parameter 8 (❓ Yes or No): Destroy this object when tween finishes

Tween a number in an object variable
Tweens an object variable's numeric value from its current value to a new one.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (🗄️ Object variable): Object variable
  • Parameter 4 (🔢 Number): To value
  • Parameter 5 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 6 (🔢 Number): Duration (in seconds)
  • Parameter 7 (❓ Yes or No): Destroy this object when tween finishes

Tween object width
Tweens an object width from its current width to a new one.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (🔢 Number): To width
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)
  • Parameter 6 (❓ Yes or No): Destroy this object when tween finishes

Tween text size
Tweens the text object character size from its current value to a new one (note: the size can never be less than 1).

See parameters
  • Parameter 0 (👾 Object): Text object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3 (🔢 Number): To character size
  • Parameter 4 (🔤 String): Easing (one of: "linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo")
  • Parameter 5 (🔢 Number): Duration (in seconds)
  • Parameter 6 (❓ Yes or No): Destroy this object when tween finishes

Behavior conditions

Tween exists
Check if the tween animation exists.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier

Tween finished playing
Check if the tween animation has finished playing.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier

Tween is playing
Check if the tween animation is currently playing.

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier

Tween progress
Compare the progress of a tween (between 0.0 and 1.0).

See parameters
  • Parameter 0: 👾 Object
  • Parameter 1: 🧩 Behavior
  • Parameter 2 (🔤 Name (String)): Tween Identifier
  • Parameter 3: 🟰 Relational operator
  • Parameter 4 (🔢 Number): Value to compare

Behavior expressions

Expression Description
Object.Tween::Progress(string) Return the progress of a tween (between 0.0 and 1.0).
🔤 Name (String) Tween Identifier
Object.Tween::Value(string) Return the value of a tween. It is always 0 for tweens with several values.
🔤 Name (String) Tween Identifier

The Tweening extension is always installed in all GDevelop projects: there is no need to add it from the Project Manager.

This page is an auto-generated reference page about the Tweening feature of GDevelop, the open-source, cross-platform game engine designed for everyone. Learn more about all GDevelop features here.