Выход из области
Часть раздела Сигналы и столкновения путешествия по 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. - В
_ready()подключи к нейbody_exited.
Нажми «Играть», зайди в комнату и выйди из неё обратно: лампа загорится, а затем погаснет. Затем нажми «Проверить».
Попробуйте сами
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
$Lamp.visible = true
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сигналы и столкновения
Потренируйтесь самостоятельно: Песочница Godot