Menu
CoddyTech

Ściśnięcie i rozciągnięcie

Część sekcji Dopracowanie rozgrywki ścieżki Godot w Coddy. Lekcja 18 z 23.

W kreskówkach postać zgniata się po trafieniu, a następnie sprężyście wraca do pierwotnego kształtu. Dzięki temu trafienie wygląda na mocne.

Zgniatanie to animacja tween składająca się z dwóch kroków zmieniających scale. W pierwszym robot staje się szerszy i bardziej płaski. W drugim sprężyście wraca do Vector2(1, 1) z użyciem Tween.TRANS_ELASTIC, które sprawia, że przekracza normalny rozmiar i kołysze się, zanim się ustabilizuje.

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)

To druga animacja tween, obok animacji rozbłysku. Dwie animacje tween mogą działać równolegle, gdy zmieniają różne właściwości.

challenge icon

Wyzwanie

Łatwy

Po błysku w hit() utwórz drugą animację tween o nazwie wobble:

  1. animuj scale do Vector2(1.4, 0.6) przez 0.08 sekundy,
  2. następnie animuj ją z powrotem do Vector2(1, 1) przez 0.5 sekundy, używając Tween.TRANS_ELASTIC i Tween.EASE_OUT.

Spróbuj swoich sił

extends Node2D

func hit():
	modulate = Color(4, 4, 4)
	var tween = create_tween()
	tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Dopracowanie rozgrywki

Poćwicz samodzielnie: Edytor online Godot