Menu
CoddyTech

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.

challenge icon

Aufgabe

Mittel

Wenn der Spieler eine Kiste berührt:

  1. erstelle einen Burst mit BURST.instantiate(),
  2. platziere ihn an der position der Kiste,
  3. füge ihn zu get_parent() hinzu und setze sein emitting auf true,
  4. 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()
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 Spielgefühl

Übe selbstständig: Godot-Playground