Une porte qui s’ouvre
Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 16 sur 27.
Pour libérer un autre nœud, appelez queue_free() sur ce nœud :
$Door.queue_free()Ce script se trouve sur Main, la racine de la scène. Un simple queue_free() libérerait Main et tous les nœuds du jeu avec lui.
La porte ambrée est un StaticBody2D, un corps solide qui ne bouge jamais, comme les murs. Vous ne pouvez pas la traverser tant qu’elle n’est pas libérée.
Défi
FacileOuvre la porte quand tu marches sur la plaque verte.
- Main écoute déjà la plaque. Dans
_on_plate_body_entered, remplacepass. - Libère le nœud
Door.
Appuie sur « Jouer » et marche sur la plaque : la porte disparaît et tu peux passer. Puis appuie sur « Vérifier ».
Essayez vous-même
extends Node2D
func _ready():
$Plate.body_entered.connect(_on_plate_body_entered)
func _on_plate_body_entered(body):
pass
Toutes les leçons de Signaux et collisions
Entraînez-vous par vous-même : Playground Godot