Menu
CoddyTech
flag Ru iconРусскийdown icon

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

Часть раздела Сигналы и столкновения путешествия по 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. Подключи body_exited к ней в _ready().

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

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

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

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

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

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