Eine gepackte Szene
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 16 von 29.
Spiele erzeugen während des Ablaufs neue Dinge, etwa Gegner oder fallende Blöcke. Du erstellst das Objekt einmal als eigene Szene und kopierst es dann aus dem Code.
res://block.tscn ist ein roter Block, der fällt, bis er auf dem Gras zerbricht. Einen solchen Block zu erstellen, umfasst drei Schritte:
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
add_child(block)preload()lädt die Szenendatei einmal alsPackedScene. Sie ist ein Bauplan für einen Block.instantiate()erstellt einen neuen Block nach diesem Bauplan.add_child()fügt den Block als untergeordneten Knoten dieses Knotens zum Spiel hinzu. Bis dahin wird er nicht gezeichnet und nicht ausgeführt.
Aufgabe
EinfachLass einen Block fallen, wenn das Spiel startet.
- Lade oben im Skript
res://block.tscninvar block_scenevor. - Erzeuge in
_ready()mitinstantiate()einen Block und füge ihn mitadd_child()hinzu.
Drücke „Spielen“: Ein Block fällt von oben links herunter. Drücke dann „Prüfen“.
Probier es selbst
extends Node2D
func _ready():
pass
Alle Lektionen in Spielregeln
4Erzeugen
Eine gepackte SzeneDen neuen Node platzierenEine ErzeugungsfunktionMit einem Timer erzeugenZufällige PositionenZufällige SpurenÜbe selbstständig: Godot-Playground