Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Quetsche den Roboter zusammen, wenn er getroffen wird.

  1. Erstelle nach dem Aufblitzen in hit() eine zweite Tween-Animation namens wobble.
  2. Animier scale innerhalb von 0.08 Sekunden zu Vector2(1.4, 0.6).
  3. Animier es dann innerhalb von 0.5 Sekunden mit Tween.TRANS_ELASTIC und Tween.EASE_OUT zurück zu Vector2(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

Übe selbstständig: Godot-Playground