GDScriptBeta
Reuse a Definition
A tween definition is a motion you can re-use on any compatible Node.
Scripting it
Section titled “Scripting it”In a 2D scene, drag icon.svg into the viewport a few times, side by side. Attach this script to the scene’s root Node2D and run it.
extends Node2D
func _ready() -> void: var hop := Tweens.position_2d_y() hop.by_value = -80.0 hop.duration = 0.25 hop.ease = Out.QUAD hop.ping_pong = true
var icons := get_children() for i in icons.size(): Tweens.play(icons[i], hop.with_delay(i * 0.2))- Define once.
hoplifts a node 80 pixels and drops it back; negative y is up in Godot.by_valueis relative, so each icon hops from wherever it stands. - Find the nodes. Every child of this node.
- Start a copy on each.
with_delay()copieshopwith a new delay, sohopitself keeps none. Each start returns its own handle.
Each start snapshots its definition. Change hop later, and only the starts after that follow; tweens already playing keep their settings.
Would you like to know more?
Section titled “Would you like to know more?”AnatomyEvery field a definition can set.
VariationsScale or shift a copy relative to the original.
tweens.gd is made with math & ferrets, copyright © 2026 its contributors.
Godot logo by Andrea Calabró, licensed under CC BY 4.0.
"Easy, the Ferret" illustrations drawn by foxy_maria.
tweens.gd is released under the MIT License.
Godot is licensed under the MIT License.
tweens.gd is not affiliated with or endorsed by the Godot Foundation.