Menu
CoddyTech

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

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

challenge icon

Görev

Kolay

Zamanlayı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
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