Tek Seferlik
Coddy'nin Godot Journey'sinin Oyun Kuralları bölümünün bir parçası. Ders 4 / 29.
Bir 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 ayarladığında, zamanlayıcının süresi bir kez dolar ve ardından durur:
$Timer.one_shot = truestart() işlevini tekrar çağırmak, onu bir kez daha çalıştırır.
Bu kalede E tuşu 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
KolayZamanlayıcı iki saniye sonra kapıyı kapatır, ardından çalışmaya devam eder ve kapıyı zeminin içine iter. Yalnızca bir kez sona ermesi için $Timer.one_shot değerini _ready() içinde true olarak ayarla.
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
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Oyun Kuralları bölümündeki tüm dersler
Kendi başına pratik yap: Godot playground