Menu
CoddyTech

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 = true

start() 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.

challenge icon

Görev

Kolay

Kapının yalnızca bir kez kapanmasını sağla.

  1. _ready() içinde $Timer.one_shot değerini true olarak ayarla.
  2. 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