Eine Erzeugungsfunktion
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 18 von 29.
Das Erzeugen eines Knotens während des Spiels wird Spawnen genannt. Schreibe die Spawn-Zeilen in deine eigene Funktion und verwende die x-Position als Parameter:
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)Jeder Aufruf erstellt einen neuen Block. Ein Knoten kann sich nur einmal im Spiel befinden. add_child() zweimal mit demselben Block aufzurufen, ist ein Fehler. Deshalb benötigt jeder Block ein eigenes instantiate().
Aufgabe
Einfach- Schreibe
func spawn(x), die einen Block bei(x, -30)erstellt und ihn hinzufügt. - Rufe sie in
_ready()dreimal auf, damit Blöcke bei x = 160, 320 und 480 herunterfallen.
Probier es selbst
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
block.position = Vector2(160, -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