Menu
CoddyTech

Uma porta que se abre

Parte da seção Sinais e colisões do Journey de Godot da Coddy. Lição 16 de 27.

Para liberar outro nó, chame queue_free() nesse nó:

$Door.queue_free()

Este script está em Main, a raiz da cena. Um simples queue_free() liberaria Main e todos os nós do jogo junto com ele.

A porta âmbar é um StaticBody2D, um corpo sólido que nunca se move, como as paredes. Você não pode atravessá-la até que ela seja liberada.

challenge icon

Desafio

Fácil

Abra a porta quando pisar na placa verde.

  1. Main já está ouvindo a placa. Em _on_plate_body_entered, substitua pass.
  2. Libere o nó Door.

Pressione “Jogar” e pise na placa: a porta desaparece e você passa por ela. Depois, clique em “Verificar”.

Experimente você mesmo

extends Node2D

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

func _on_plate_body_entered(body):
	pass

Todas as lições de Sinais e colisões

Pratique por conta própria: Playground de Godot