Błysk bohatera
Część sekcji Projekty ścieżki Godot w Coddy. Lekcja 34 z 36.
Utracone serce łatwo przeoczyć na górnym pasku. Spraw, by bohater migał na czerwono po otrzymaniu trafienia, a potem wrócił do poprzedniego wyglądu. Służy do tego animacja, 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 następnie animacja przywraca biały kolor w ciągu pół sekundy. modulate zmienia odcień bohatera i wszystkich jego elementów potomnych.
main.gd wywołuje $Hero.flash() po każdym trafieniu. Możesz wywołać funkcję innego węzła za pośrednictwem tego węzła.
Wyzwanie
ŚredniSpraw, aby bohater migał na czerwono, gdy dotknie go strażnik.
- W pliku
hero.gdnapiszflash(): ustawmodulatenaColor(1, 0.3, 0.3), a następnie w ciągu0.5sekundy stopniowo przywróć mu wartośćColor(1, 1, 1). - W pliku
main.gdwywołaj$Hero.flash(), gdy strażnik dotknie bohatera.
Naciśnij „Graj” i dotknij strażnika: bohater miga na czerwono. Następnie naciśnij „Sprawdź”.
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()
Wszystkie lekcje w sekcji Projekty
1Projekt: Breakout
Paletka w BreakoutUtrzymaj paletkę na ekranie4Projekt: Podziemny labirynt
Przejdź przez lochPodnieś kluczPoćwicz samodzielnie: Edytor online Godot