Выход из области
Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 5 из 27.
Область отправляет второй сигнал, когда тело покидает её: body_exited. В функцию также передаётся тело.
Подключи каждый сигнал на отдельной строке к собственной функции:
func _ready():
body_entered.connect(_on_body_entered)
body_exited.connect(_on_body_exited)
func _on_body_exited(body):
print(body.name, " left")С помощью обоих сигналов ты знаешь, когда кто-то находится внутри: от body_entered до body_exited.
Задание
ЛегкоЛампа включается, когда ты входишь в комнату. Сделай так, чтобы она выключалась, когда ты выходишь:
- Напиши функцию
_on_body_exited(body), которая скрывает$Lamp. - Подключи
body_exitedк ней в_ready().
Попробуйте сами
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
$Lamp.visible = true
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сигналы и столкновения
Потренируйтесь самостоятельно: Песочница Godot