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.
Aufgabe
EinfachLass jede Sekunde einen Block bei x = 320 fallen:
- Verbinde in
_ready()$SpawnTimer.timeoutmit_on_spawn_timer_timeout. - Schreibe
_on_spawn_timer_timeout(), dasspawn(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)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spielregeln
4Erzeugen
Eine gepackte SzeneDen neuen Node platzierenEine ErzeugungsfunktionMit einem Timer erzeugenZufällige PositionenZufällige SpurenÜbe selbstständig: Godot-Playground