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.
Wyzwanie
Średni- W pliku
hero.gdnapiszflash(): ustawmodulatenaColor(1, 0.3, 0.3), a następnie animuj z powrotem doColor(1, 1, 1)w ciągu 0.5 sekundy. - W pliku
main.gdwywoł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()
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Projekty
1Projekt: Breakout
Paletka w BreakoutUtrzymaj paletkę na ekranie4Projekt: Podziemny labirynt
Przejdź przez lochPodnieś kluczPoćwicz samodzielnie: Edytor online Godot