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.
Görev
KolayOyuncu E'ye bastığında kapıyı aç.
_process()içindeactionöğesine az önce basılıp basılmadığını kontrol et.- 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