Menu
CoddyTech

Выход из области

Часть раздела Сигналы и столкновения путешествия по 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.

challenge icon

Задание

Легко

Сделай так, чтобы лампа выключалась, когда ты выходишь из комнаты.

  1. Напиши функцию _on_body_exited(body), которая скрывает $Lamp.
  2. В _ready() подключи к ней body_exited.

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

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

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	$Lamp.visible = true
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

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

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