Menu
CoddyTech

Mit einem Timer erzeugen

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

Damit jede Sekunde ein Block fällt, verbinde einen Timer mit deiner spawn()-Funktion.

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

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

func _on_spawn_timer_timeout():
	spawn(320)

Ändere SpawnTimers wait_time, damit das Spiel schneller oder langsamer läuft.

challenge icon

Aufgabe

Einfach

Lass jede Sekunde einen Block fallen.

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

Drücke auf „Spielen“: Jede Sekunde fällt ein Block in die Mitte. Drücke anschließend auf „Prüfen“.

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)

Alle Lektionen in Spielregeln

Übe selbstständig: Godot-Playground