Menu
CoddyTech

Ease Out

Teil des Abschnitts Spielgefühl der Godot-Journey von Coddy. Lektion 4 von 23.

Ein einfacher Tween bewegt sich mit gleichbleibender Geschwindigkeit und stoppt sofort. Easing verändert die Geschwindigkeit während der Bewegung, sodass sie schneller oder langsamer werden kann.

tween.tween_property(self, "position", Vector2(480, 265), 1.0).set_trans(Tween.TRANS_CUBIC).set_ease(Tween.EASE_OUT)

set_trans bestimmt die Form der Geschwindigkeitskurve. Tween.TRANS_SINE ist sanft und Tween.TRANS_CUBIC ist stärker. Tween.TRANS_BACK bewegt sich ein wenig über das Ende hinaus und kommt zurück. Tween.TRANS_ELASTIC wackelt um das Ende herum, und Tween.TRANS_BOUNCE federt.

set_ease legt fest, wo die langsame Phase liegt. Tween.EASE_IN beginnt langsam, Tween.EASE_OUT endet langsam und Tween.EASE_IN_OUT macht beides. Ease out ist am gebräuchlichsten. Die Bewegung beginnt schnell und wird bis zum Stillstand langsamer.

challenge icon

Aufgabe

Einfach

Lass den Roboter schnell starten und am Ende langsamer werden.

  1. Füge im Tween-Schritt .set_trans(Tween.TRANS_CUBIC) und .set_ease(Tween.EASE_OUT) hinzu.
  2. Behalte das Ziel und die 1.0 Sekunde bei.

Drücke auf „Spielen“: Der Roboter schießt los und kommt sanft auf der Plattform zur Ruhe. Drücke dann auf „Prüfen“.

Probier es selbst

extends Node2D

func _ready():
	var tween = create_tween()
	tween.tween_property(self, "position", Vector2(480, 265), 1.0)

Alle Lektionen in Spielgefühl

Übe selbstständig: Godot-Playground