Menu
CoddyTech

Timer Düğümü

Coddy'nin Godot Journey'sinin Oyun Kuralları bölümünün bir parçası. Ders 1 / 29.

Bir Timer düğümü geri sayım yapar. Sıfıra ulaştığında timeout sinyalini gönderir ve yeniden başlar. Oyunlarda bombalar, ortaya çıkmalar ve yanıp sönen ışıklar için zamanlayıcılar kullanılır.

Bu deniz fenerinde bir saniyeyi sayan bir Timer var. Oyun başladığında kendiliğinden çalışmaya başlar. Görmek için Scene sekmesini aç.

timeout sinyalini bir işleve, body_entered sinyalini bağladığın gibi bağla:

func _ready():
	$Timer.timeout.connect(_on_timer_timeout)

func _on_timer_timeout():
	print("One more second")

Artık _on_timer_timeout() her saniyede bir çalışır.

challenge icon

Görev

Kolay

Deniz fenerinin yanıp sönmesini sağla.

  1. _ready() içinde $Timer.timeout öğesini _on_timer_timeout öğesine bağla.
  2. _on_timer_timeout() içinde, $Light yanıyorsa söndür, sönükse yak.

“Oyna” düğmesine bas: ışık bir saniye sonra söner ve bir saniye sonra tekrar yanar. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Node2D

func _ready():
	pass

func _on_timer_timeout():
	pass

Oyun Kuralları bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground