Rompi una cassa
Fa parte della sezione Sensazioni di gioco del percorso Godot di Coddy. Lezione 15 di 23.
Quando urti una cassa, scompare. Falla invece frantumare in schegge. burst.tscn è un CPUParticles2D a emissione singola composto da schegge di legno, che si rimuove da solo al termine.
Non aggiungere il burst come figlio della cassa. queue_free() rimuove un nodo insieme a tutti i suoi figli, quindi il burst scomparirebbe insieme alla cassa. Aggiungilo al genitore della cassa, nella posizione della cassa.
var burst = BURST.instantiate()
burst.position = position
get_parent().add_child(burst)
burst.emitting = true
queue_free()get_parent() è il nodo sopra la cassa nell'albero, cioè il livello. Il burst è un nodo fratello della cassa, quindi rimane quando la cassa scompare.
Sfida
MedioQuando il giocatore tocca una cassa:
- crea un'esplosione con
BURST.instantiate(), - posizionala in corrispondenza di
positiondella cassa, - aggiungila a
get_parent()e impostaemittingsutrue, - quindi rimuovi la cassa.
Provalo tu
extends Area2D
const BURST = preload("res://burst.tscn")
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Sensazioni di gioco
Esercitati da solo: Playground Godot