Menu
CoddyTech

Błysk bohatera

Część sekcji Projekty ścieżki Godot w Coddy. Lekcja 31 z 33.

Łatwo przeoczyć utratę serca na górnym pasku. Spraw, by bohater migał na czerwono po trafieniu, a potem wracał do poprzedniego wyglądu. Służy do tego tween w funkcji flash() bohatera:

func flash():
	modulate = Color(1, 0.3, 0.3)
	var tween = create_tween()
	tween.tween_property(self, "modulate", Color(1, 1, 1), 0.5)

Odcień natychmiast zmienia się na czerwony, a potem tween przywraca biały kolor w ciągu pół sekundy. modulate zmienia odcień bohatera i wszystkich jego dzieci.

main.gd wywołuje $Hero.flash() po każdym trafieniu. Możesz wywołać funkcję na innym węźle za pośrednictwem tego węzła.

challenge icon

Wyzwanie

Średni
  1. W pliku hero.gd napisz flash(): ustaw modulate na Color(1, 0.3, 0.3), a następnie animuj z powrotem do Color(1, 1, 1) w ciągu 0.5 sekundy.
  2. W pliku main.gd wywołaj $Hero.flash(), gdy strażnik dotknie bohatera.

Spróbuj swoich sił

extends CharacterBody2D

const SPEED = 160

func _physics_process(delta):
	velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
	move_and_slide()
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Projekty

Poćwicz samodzielnie: Edytor online Godot