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.
Görev
Ortahero.gdiçindeflash()fonksiyonunu yaz:modulatedeğeriniColor(1, 0.3, 0.3)olarak ayarla, ardından 0.5 saniyede tekrarColor(1, 1, 1)değerine dönmesini sağla.main.gdiç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()
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
1Proje: Breakout
Breakout RaketiRaketi Ekranda Tut4Proje: Zindan Macerası
Zindanda YürüAnahtarı AlKendi başına pratik yap: Godot playground