Menu
CoddyTech

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.

challenge icon

Wyzwanie

Średni

Spraw, by moneta wyskoczyła, zanim zniknie.

  1. W _on_body_entered zmień scale na Vector2(1.8, 1.8) w ciągu 0.25 sekundy.
  2. W tym samym czasie zmień "modulate:a" na 0.0.
  3. 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()
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