Menu
CoddyTech

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.

challenge icon

Sfida

Medio

Quando il giocatore tocca una cassa:

  1. crea un'esplosione con BURST.instantiate(),
  2. posizionala in corrispondenza di position della cassa,
  3. aggiungila a get_parent() e imposta emitting su true,
  4. 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()
quiz iconMettiti alla prova

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