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.
Desafio
FácilAbra a porta quando pisar na placa verde.
- Main já está ouvindo a placa. Em
_on_plate_body_entered, substituapass. - 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