Stauchen und Strecken
Teil des Abschnitts Spielgefühl der Godot-Journey von Coddy. Lektion 18 von 23.
In Zeichentrickfilmen wird eine Figur beim Treffer zusammengedrückt und federt dann zurück. Dadurch wirkt der Treffer wuchtig.
Ein Squash ist ein Tween mit zwei Schritten auf scale. Im ersten wird der Roboter breiter und flacher. Im zweiten federt er mit Vector2(1, 1) und Tween.TRANS_ELASTIC zurück. Dabei geht er über die normale Größe hinaus und wackelt, bevor er zur Ruhe kommt.
var wobble = create_tween()
wobble.tween_property(self, "scale", Vector2(1.4, 0.6), 0.08)
wobble.tween_property(self, "scale", Vector2(1, 1), 0.5).set_trans(Tween.TRANS_ELASTIC).set_ease(Tween.EASE_OUT)Dies ist ein zweiter Tween neben dem Flash-Tween. Zwei Tweens können gleichzeitig laufen, wenn sie unterschiedliche Eigenschaften ändern.
Aufgabe
EinfachQuetsche den Roboter zusammen, wenn er getroffen wird.
- Erstelle nach dem Aufblitzen in
hit()eine zweite Tween-Animation namenswobble. - Animier
scaleinnerhalb von0.08Sekunden zuVector2(1.4, 0.6). - Animier es dann innerhalb von
0.5Sekunden mitTween.TRANS_ELASTICundTween.EASE_OUTzurück zuVector2(1, 1).
Drücke auf „Spielen“ und dann E: Der Roboter wird flach und federt zurück. Drücke anschließend auf „Prüfen“.
Probier es selbst
extends Node2D
func hit():
modulate = Color(4, 4, 4)
var tween = create_tween()
tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
Alle Lektionen in Spielgefühl
1Tweens
Dein erster TweenJede Eigenschaft tweenenAusblendenEase OutEiner nach dem anderenZur gleichen ZeitEine Münze, die aufploppt4Aufblitzen und Feedback
Aufblitzen bei einem TrefferTreffer-StoppStauchen und StreckenSchwebende ZahlenÜbe selbstständig: Godot-Playground