C#Beta
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.
using System.Linq;using Godot;using tweens.gd;
public partial class HopWave : Node2D{ public override void _Ready() { var hop = new Tweens.Position2DY { By = -80, Duration = 0.25, Ease = Out.Quad, PingPong = true, };
var icons = GetChildren().OfType<Node2D>().ToArray(); for (var i = 0; i < icons.Length; i++) icons[i].Tween(hop with { Delay = i * 0.2 }); }}- Define once.
hoplifts a node 80 pixels and drops it back; negative y is up in Godot.Byis relative, so each icon hops from wherever it stands. - Find the nodes. Every
Node2Dchild of this node. - Start a copy on each.
withcopieshopand changes onlyDelay, sohopitself keeps no delay. 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.