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.
Aufgabe
EinfachLass jede Sekunde einen Block fallen.
- Verbinde in
_ready()$SpawnTimer.timeoutmit_on_spawn_timer_timeout. - Schreibe
_on_spawn_timer_timeout(), dasspawn(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
4Erzeugen
Eine gepackte SzeneDen neuen Node platzierenEine ErzeugungsfunktionMit einem Timer erzeugenZufällige PositionenZufällige SpurenÜbe selbstständig: Godot-Playground