Eine Kiste zerbrechen
Teil des Abschnitts Spielgefühl der Godot-Journey von Coddy. Lektion 15 von 23.
Wenn du gegen eine Kiste läufst, verschwindet sie. Lass sie stattdessen in Splitter zerbrechen. burst.tscn ist ein einmalig abgespieltes CPUParticles2D aus Holzsplittern, das sich selbst entfernt, sobald es fertig ist.
Füge den Burst nicht als Kind der Kiste hinzu. queue_free() entfernt einen Knoten mitsamt all seinen Kindern, also würde der Burst zusammen mit der Kiste verschwinden. Füge ihn an der Position der Kiste dem übergeordneten Knoten der Kiste hinzu.
var burst = BURST.instantiate()
burst.position = position
get_parent().add_child(burst)
burst.emitting = true
queue_free()get_parent() ist der Knoten über der Kiste im Baum, also das Level. Der Burst ist ein Geschwisterknoten der Kiste und bleibt daher bestehen, wenn die Kiste verschwunden ist.
Aufgabe
MittelWenn der Spieler eine Kiste berührt:
- erstelle einen Burst mit
BURST.instantiate(), - platziere ihn an der
positionder Kiste, - füge ihn zu
get_parent()hinzu und setze seinemittingauftrue, - entferne dann die Kiste.
Probier es selbst
extends Area2D
const BURST = preload("res://burst.tscn")
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spielgefühl
Übe selbstständig: Godot-Playground