Skip to content
tweens.gd

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.

Create a Curve resource in the Inspector and shape its points over the 0–1 domain. Export a field to assign it:

CurveMotion.cs
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.