Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Oyun başladıktan iki saniye sonra kapıyı aç.

  1. _ready() içinde, $Gate öğesini hareket ettiren satırı bul.
  2. Bu satırın üstünde, get_tree().create_timer() içindeki 2.0 saniyelik zamanlayıcının timeout değerini await et.

“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
quiz iconKendini test et

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