Tek Seferlik
Coddy'nin Godot Journey'sinin Oyun Kuralları bölümünün bir parçası. Ders 4 / 29.
Zamanlayıcı her süresi dolduğunda yeniden başlar. Bu, yanıp sönen bir ışık için uygundur ama bir bomba yalnızca bir kez patlamalıdır.
one_shot değerini true olarak ayarlayın; zamanlayıcının süresi bir kez dolar, ardından durur:
$Timer.one_shot = truestart() komutunu yeniden çağırmak, zamanlayıcıyı bir kez daha çalıştırır.
Bu kalede E kapıyı açar ve iki saniyelik bir zamanlayıcı başlatır. Zamanlayıcının süresi dolduğunda kapıyı kapatır.
Görev
KolayKapının yalnızca bir kez kapanmasını sağla.
_ready()içinde$Timer.one_shotdeğerinitrueolarak ayarla.- Geri kalanını olduğu gibi bırak; böylece E kapıyı açar.
Önce “Oyna”, ardından E tuşuna bas: iki saniye sonra kapı kapanır ve kapalı kalır. Sonra “Kontrol et” düğmesine bas.
Kendin dene
extends Node2D
func _ready():
$Timer.wait_time = 2
$Timer.timeout.connect(_on_timer_timeout)
func _process(delta):
if Input.is_action_just_pressed("action"):
$Gate.position.y = 20
$Timer.start()
func _on_timer_timeout():
$Gate.position.y += 140
Oyun Kuralları bölümündeki tüm dersler
Kendi başına pratik yap: Godot playground