Menu
CoddyTech

Открывающаяся дверь

Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 16 из 27.

Чтобы освободить другой узел, вызови queue_free() для этого узла:

$Door.queue_free()

Этот скрипт находится на Main, корневом узле сцены. Обычный вызов queue_free() освободил бы Main и вместе с ним каждый узел в игре.

Янтарная дверь — это StaticBody2D, твёрдое тело, которое никогда не движется, как стены. Ты не можешь пройти сквозь неё, пока она не будет освобождена.

challenge icon

Задание

Легко

Открой дверь, наступив на зелёную плиту.

  1. Main уже подключён к сигналу плиты. В _on_plate_body_entered замени pass.
  2. Удали узел Door.

Нажми «Играть» и наступи на плиту: дверь исчезнет, и ты сможешь пройти. Затем нажми «Проверить».

Попробуйте сами

extends Node2D

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

func _on_plate_body_entered(body):
	pass

Все уроки раздела Сигналы и столкновения

Потренируйтесь самостоятельно: Песочница Godot