Menu
CoddyTech

Ł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.

challenge icon

Wyzwanie

Łatwy

Spraw, by robot szybko ruszył, a pod koniec zwolnił.

  1. W kroku animacji dodaj .set_trans(Tween.TRANS_CUBIC) i .set_ease(Tween.EASE_OUT).
  2. Pozostaw cel i czas 1.0 sekundy.

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

Poćwicz samodzielnie: Edytor online Godot