Menu
CoddyTech

Bir Timer Başlatma

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

Deniz fenerinin zamanlayıcısı, autostart özelliği açık olduğu için kendiliğinden başladı. Çoğu zaman zamanlayıcının beklemesi gerekir; tıpkı saldırdığında başlayan bir bekleme süresi gibi.

Bu kalenin Timer özelliğinde autostart kapalı. Çalıştırmak için start() çağır:

$Timer.start()

Ardından her saniye timeout sinyalini gönderir. start() öğesini tekrar çağırmak sayımı baştan başlatır.

Komut dosyası, her timeout sinyalinde kapıyı zaten 35 piksel yükseltiyor.

challenge icon

Görev

Kolay

Oyuncu E'ye bastığında kapıyı aç.

  1. _process() içinde action öğesine az önce basılıp basılmadığını kontrol et.
  2. Basıldıysa $Timer.start() çağrısını yap.

“Oyna” düğmesine, ardından E tuşuna bas: kapı her saniye 35 piksel yükselir. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Node2D

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

func _process(delta):
	pass

func _on_timer_timeout():
	$Gate.position.y -= 35

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

Kendi başına pratik yap: Godot playground