Łagodne wyhamowanie
Część sekcji Dopracowanie rozgrywki ścieżki Godot w Coddy. Lekcja 4 z 23.
Zwykłe przejście tween porusza się ze stałą prędkością i zatrzymuje się natychmiast. Łagodzenie zmienia prędkość w trakcie ruchu, dzięki czemu może on przyspieszać lub zwalniać.
tween.tween_property(self, "position", Vector2(480, 265), 1.0).set_trans(Tween.TRANS_CUBIC).set_ease(Tween.EASE_OUT)set_trans wybiera kształt krzywej prędkości. Tween.TRANS_SINE jest łagodne, a Tween.TRANS_CUBIC — bardziej wyraziste. Tween.TRANS_BACK nieco przekracza punkt końcowy, a potem wraca. Tween.TRANS_ELASTIC powoduje drgania wokół punktu końcowego, a Tween.TRANS_BOUNCE — odbijanie.
set_ease określa, w którym momencie ruch jest wolniejszy. Tween.EASE_IN oznacza wolny początek, Tween.EASE_OUT — wolny koniec, a Tween.EASE_IN_OUT łączy oba efekty. Najczęściej stosuje się łagodzenie na końcu. Ruch zaczyna się szybko i zwalnia aż do zatrzymania.
Wyzwanie
ŁatwySpraw, by robot szybko ruszył, a pod koniec zwolnił.
- W kroku animacji dodaj
.set_trans(Tween.TRANS_CUBIC)i.set_ease(Tween.EASE_OUT). - Pozostaw cel i czas
1.0sekundy.
Naciśnij „Graj”: robot gwałtownie ruszy i łagodnie osiądzie na podkładce. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
func _ready():
var tween = create_tween()
tween.tween_property(self, "position", Vector2(480, 265), 1.0)
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