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.
Aufgabe
EinfachLass den Roboter schnell starten und am Ende langsamer werden.
- Füge im Tween-Schritt
.set_trans(Tween.TRANS_CUBIC)und.set_ease(Tween.EASE_OUT)hinzu. - Behalte das Ziel und die
1.0Sekunde 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