Ś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.
Wyzwanie
ŁatwyPo błysku w hit() utwórz drugą animację tween o nazwie wobble:
- animuj
scaledoVector2(1.4, 0.6)przez 0.08 sekundy, - następnie animuj ją z powrotem do
Vector2(1, 1)przez 0.5 sekundy, używającTween.TRANS_ELASTICiTween.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)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Dopracowanie rozgrywki
1Interpolacje
Twoja pierwsza interpolacjaInterpoluj dowolną właściwośćZanikanieŁagodne wyhamowanieJeden po drugimW tym samym czasieMoneta, która wyskakuje4Błyski i informacja zwrotna
Błysk przy trafieniuZatrzymanie przy trafieniuŚciśnięcie i rozciągnięciePływające liczbyPoćwicz samodzielnie: Edytor online Godot