Menu
CoddyTech

Una puerta que se abre

Parte de la sección Señales y colisiones del Journey de Godot de Coddy. Lección 16 de 27.

Para liberar otro nodo, llama a queue_free() en ese nodo:

$Door.queue_free()

Este script está en Main, la raíz de la escena. Un queue_free() sin más liberaría Main y todos los nodos del juego junto con él.

La puerta ámbar es un StaticBody2D, un cuerpo sólido que nunca se mueve, como las paredes. No puedes atravesarla hasta que se libere.

challenge icon

Desafío

Fácil

Abre la puerta cuando pises la placa verde.

  1. Main ya escucha la placa. En _on_plate_body_entered, reemplaza pass.
  2. Libera el nodo Door.

Pulsa «Jugar» y pisa la placa: la puerta desaparece y puedes pasar. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Node2D

func _ready():
	$Plate.body_entered.connect(_on_plate_body_entered)

func _on_plate_body_entered(body):
	pass

Todas las lecciones de Señales y colisiones

Practica por tu cuenta: Playground de Godot