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ótki efekt podskoku pokazuje graczowi, że ją podniósł. Moneta powiększa się i zanika, a następnie zostaje usunięta.

Efekt podskoku to animacja z dwoma krokami wykonywanymi jednocześnie. Moneta musi pozostać na miejscu, dopóki animacja się nie zakończy. Animacja wysyła sygnał finished, gdy kończy się jej 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 momentu zakończenia animacji. Następnie uruchamia się queue_free(). Reszta gry działa podczas oczekiwania.

challenge icon

Wyzwanie

Średni

Wejdź w monetę. Spraw, by zniknęła z efektem wyskoczenia:

  1. zwiększ jej scale do Vector2(1.8, 1.8) w ciągu 0.25 sekundy,
  2. jednocześnie zmień jej przezroczystość "modulate:a" na 0.0,
  3. poczekaj, aż animacja tween się zakończy, a następnie wywołaj queue_free().

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