Moneta, która wyskakuje
Część sekcji Dopracowanie rozgrywki ścieżki Godot w Coddy. Lekcja 7 z 23.
Gdy dotkniesz monety, natychmiast znika. Krótkie podskoczenie pokazuje graczowi, że ją podniósł. Moneta powiększa się i zanika, a potem zostaje usunięta.
Podskoczenie to tween składający się z dwóch kroków wykonywanych jednocześnie. Moneta musi pozostać na miejscu, aż tween się zakończy. Tween wysyła sygnał finished, gdy kończy się jego ostatni krok, a await czeka na ten sygnał.
var tween = create_tween()
tween.tween_property(self, "scale", Vector2(2, 2), 0.3)
tween.parallel().tween_property(self, "modulate:a", 0.0, 0.3)
await tween.finished
queue_free()await tween.finished wstrzymuje funkcję do zakończenia tweena. Następnie uruchamia się queue_free(). Reszta gry działa dalej, gdy funkcja czeka.
Wyzwanie
ŚredniSpraw, by moneta wyskoczyła, zanim zniknie.
- W
_on_body_enteredzmieńscalenaVector2(1.8, 1.8)w ciągu0.25sekundy. - W tym samym czasie zmień
"modulate:a"na0.0. - Poczekaj, aż animacja tween dobiegnie końca, a następnie użyj
queue_free().
Naciśnij „Graj” i wejdź na monetę: powiększy się i zniknie. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
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