Menu
CoddyTech

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().

challenge icon

Aufgabe

Einfach
  1. Schreibe func spawn(x), die einen Block bei (x, -30) erstellt und ihn hinzufügt.
  2. 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)
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