Menu
CoddyTech

Pływające liczby

Część sekcji Dopracowanie rozgrywki ścieżki Godot w Coddy. Lekcja 19 z 23.

Liczba unosząca się w górę po trafieniu informuje gracza, co się stało.

Metoda hit() robota już tworzy obiekt Label z tekstem -1 nad jego głową. Podobnie jak drzazgi ze skrzyni, etykieta jest dodawana do get_parent(), więc nie porusza się ani nie miga razem z robotem.

Aby ją unieść, animuj jednocześnie jej "position:y" w górę oraz jej "modulate:a" do wartości 0. Gdy animacja się zakończy, usuń etykietę za pomocą label.queue_free(). W przeciwnym razie pozostanie w grze, niewidoczna.

var rise = create_tween()
rise.tween_property(label, "position:y", label.position.y - 40, 0.6)

Pierwszym argumentem tween_property jest węzeł, który ma zostać zmieniony. Tutaj jest to label, a nie self.

challenge icon

Wyzwanie

Średni

Spraw, aby liczba -1 odleciała. Po dodaniu etykiety:

  1. przesuń jej "position:y" o 40 pikseli w górę w ciągu 0.6 sekundy,
  2. równolegle zmień jej "modulate:a" na 0.0,
  3. użyj await dla finished tej animacji, a następnie label.queue_free().

Spróbuj swoich sił

extends Node2D

func hit():
	modulate = Color(4, 4, 4)
	var tween = create_tween()
	tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
	var label = Label.new()
	label.text = "-1"
	label.modulate = Color(1, 0.42, 0.42)
	label.position = position + Vector2(-8, -110)
	get_parent().add_child(label)
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