Menu
CoddyTech

Romper una caja

Parte de la sección Sensación de juego del Journey de Godot de Coddy. Lección 15 de 23.

Cuando chocas con una caja, desaparece. Haz que se rompa en astillas. burst.tscn es un CPUParticles2D de astillas de madera de una sola emisión que se elimina cuando termina.

No añadas la explosión como hijo de la caja. queue_free() elimina un nodo junto con todos sus hijos, así que la explosión desaparecería con la caja. Añádela al padre de la caja, en la posición de la caja.

var burst = BURST.instantiate()
burst.position = position
get_parent().add_child(burst)
burst.emitting = true
queue_free()

get_parent() es el nodo que está por encima de la caja en el árbol: el nivel. La explosión es un nodo hermano de la caja, así que permanece cuando la caja desaparece.

challenge icon

Desafío

Intermedio

Cuando el jugador toca una caja:

  1. crea una explosión con BURST.instantiate(),
  2. colócala en la position de la caja,
  3. añádela a get_parent() y establece su emitting en true,
  4. después elimina la caja.

Pruébalo tú mismo

extends Area2D

const BURST = preload("res://burst.tscn")

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	queue_free()
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Sensación de juego

Practica por tu cuenta: Playground de Godot