Открывающаяся дверь
Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 16 из 27.
Чтобы освободить другой узел, вызови queue_free() для этого узла:
$Door.queue_free()Этот скрипт находится на Main, корневом узле сцены. Обычный вызов queue_free() освободил бы Main и вместе с ним каждый узел в игре.
Янтарная дверь — это StaticBody2D, твёрдое тело, которое никогда не движется, как стены. Ты не можешь пройти сквозь неё, пока она не будет освобождена.
Задание
ЛегкоОткрой дверь, наступив на зелёную плиту.
- Main уже подключён к сигналу плиты. В
_on_plate_body_enteredзамениpass. - Удали узел
Door.
Нажми «Играть» и наступи на плиту: дверь исчезнет, и ты сможешь пройти. Затем нажми «Проверить».
Попробуйте сами
extends Node2D
func _ready():
$Plate.body_entered.connect(_on_plate_body_entered)
func _on_plate_body_entered(body):
pass
Все уроки раздела Сигналы и столкновения
Потренируйтесь самостоятельно: Песочница Godot