Menu
CoddyTech

Zamanlayıcıyla Oluşturma

Coddy'nin Godot Journey'sinin Oyun Kuralları bölümünün bir parçası. Ders 19 / 29.

Her saniye bir blok düşürmek için Timer düğümünü spawn() işlevinle birleştir.

Sahnede SpawnTimer adlı bir Timer var. Her saniye süresi dolar ve kendiliğinden başlar. Sinyalini bağla:

func _ready():
	$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)

func _on_spawn_timer_timeout():
	spawn(320)

Oyunu hızlandırmak veya yavaşlatmak için SpawnTimer'ın wait_time değerini değiştir.

challenge icon

Görev

Kolay

Her saniye bir blok bırak.

  1. _ready() içinde $SpawnTimer.timeout öğesini _on_spawn_timer_timeout öğesine bağla.
  2. spawn(320) işlevini çağıran _on_spawn_timer_timeout() işlevini yaz.

“Oyna” düğmesine bas: her saniye ortaya bir blok düşer. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Node2D

var block_scene = preload("res://block.tscn")

func _ready():
	pass

func spawn(x):
	var block = block_scene.instantiate()
	block.position = Vector2(x, -30)
	add_child(block)

Oyun Kuralları bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground