Menu
CoddyTech

Kahraman Parlaması

Coddy'nin Godot Journey'sinin Projeler bölümünün bir parçası. Ders 31 / 33.

Üst çubuktaki bir kalp kaybını fark etmek kolay değildir. Hasar aldığında kahramanın kırmızı renkte parlamasını, ardından eski hâline dönmesini sağla. Kahramandaki flash() işlevi bunu bir tween ile yapar:

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

Renk tonu hemen kırmızıya döner, ardından bir tween yarım saniye içinde onu beyaza döndürür. modulate, kahramanın ve tüm alt öğelerinin rengini değiştirir.

main.gd, her hasar alındığında $Hero.flash() çağrısını yapar. Başka bir düğüm üzerindeki bir işlevi o düğüm aracılığıyla çağırabilirsin.

challenge icon

Görev

Orta
  1. hero.gd içinde flash() fonksiyonunu yaz: modulate değerini Color(1, 0.3, 0.3) olarak ayarla, ardından 0.5 saniyede tekrar Color(1, 1, 1) değerine dönmesini sağla.
  2. main.gd içinde, muhafız kahramana dokunduğunda $Hero.flash() çağrısını yap.

Kendin dene

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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Projeler bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground