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 eine einmalige CPUParticles2D-Animation aus Holzsplittern, die sich selbst entfernt, wenn sie abgeschlossen ist.
Füge den Burst nicht als Kind der Kiste hinzu. queue_free() entfernt einen Knoten mitsamt all seinen Kindern, daher würde der Burst zusammen mit der Kiste verschwinden. Füge ihn auf der Position der Kiste zu ihrem übergeordneten Knoten 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 verschwindet.
Aufgabe
MittelLass eine Kiste in Splitter zerbersten.
- Erzeuge in
_on_body_enteredmitBURST.instantiate()eine Explosion und platziere sie an derpositionder Kiste. - Füge sie zu
get_parent()hinzu und setze ihremittingauftrue. - Entferne dann die Kiste.
Drücke auf „Spielen“ und laufe gegen eine Kiste: Splitter fliegen dort herum, wo sie war. Drücke dann auf „Prüfen“.
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