Menu
CoddyTech

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.

challenge icon

Wyzwanie

Średni

Spraw, aby bohater migał na czerwono, gdy dotknie go strażnik.

  1. W pliku hero.gd napisz flash(): ustaw modulate na Color(1, 0.3, 0.3), a następnie w ciągu 0.5 sekundy stopniowo przywróć mu wartość Color(1, 1, 1).
  2. W pliku main.gd wywoł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

Poćwicz samodzielnie: Edytor online Godot