C#Beta
Godot Curves
Draw your own easing in the Inspector as a Godot Curve when a built-in family does not fit. The tween samples it over its progress.
Examples use using Godot; and using tweens.gd;, with targets inside the scene tree.
Use a Curve Resource
Section titled “Use a Curve Resource”Create a Curve resource in the Inspector and shape its points over the 0–1 domain. Export a field to assign it:
public partial class CurveMotion : Sprite2D{ [Export] public Curve MotionCurve { get; set; } = new();
public override void _Ready() { var move = new Tweens.Position2DX(300, 0.6) { Curve = MotionCurve }; this.Tween(move); }}Each playback gets its own curve copy, so edits affect later starts.
The easing reference covers validation and failures.
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.