Menu
CoddyTech

Mit einem Timer erzeugen

Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 19 von 29.

Um jede Sekunde einen Block fallen zu lassen, kombiniere einen Timer mit deiner Funktion spawn().

Die Szene enthält einen Timer namens SpawnTimer. Er läuft jede Sekunde ab und startet von selbst. Verbinde ihn:

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

func _on_spawn_timer_timeout():
	spawn(320)

Ändere SpawnTimers wait_time, um das Spiel schneller oder langsamer zu machen.

challenge icon

Aufgabe

Einfach

Lass jede Sekunde einen Block bei x = 320 fallen:

  1. Verbinde in _ready() $SpawnTimer.timeout mit _on_spawn_timer_timeout.
  2. Schreibe _on_spawn_timer_timeout(), das spawn(320) aufruft.

Probier es selbst

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)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Spielregeln

Übe selbstständig: Godot-Playground