Bir Timer'ı Bekleme
Coddy'nin Godot Journey'sinin Oyun Kuralları bölümünün bir parçası. Ders 5 / 29.
Bir işlevin içinde bir kez beklemek için Timer düğümüne ihtiyacın yok. get_tree().create_timer(2.0), çalışmakta olan kodda tek seferlik bir zamanlayıcı oluşturur. await, timeout sinyali gelene kadar işlevini duraklatır:
func _ready():
print("Wait for it")
await get_tree().create_timer(2.0).timeout
print("Now!")İlk satır hemen yazdırılır. Oyun çalışmaya devam ederken işlev await noktasında durur. İki saniye sonra işlev devam eder.
.timeout ifadesini sonda tut. await bir sinyal bekler ve timeout bu sinyalin adıdır.
Görev
KolayOyun başladıktan iki saniye sonra kapıyı aç.
_ready()içinde,$Gateöğesini hareket ettiren satırı bul.- Bu satırın üstünde,
get_tree().create_timer()içindeki 2.0 saniyelik zamanlayıcınıntimeoutdeğeriniawaitet.
“Oyna” düğmesine bas: kapı iki saniye bekler, sonra açılır. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends Node2D
func _ready():
$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