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

Подключить сигнал

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

Сигнал — это сообщение, которое отправляет узел, когда что-то происходит. Area2D отправляет body_entered, когда тело входит в область. Ничего не происходит, пока какой-нибудь код не начнёт прослушивать сигнал.

Чтобы прослушивать сигнал, нужно подключить его к функции. Сделай это один раз в _ready():

func _ready():
	body_entered.connect(_on_body_entered)

Это означает: когда происходит body_entered, вызови _on_body_entered. Затем Godot будет вызывать эту функцию каждый раз, когда тело входит в область.

Указывай имя функции без скобок. Запись _on_body_entered() сразу вызвала бы функцию.

challenge icon

Задание

Легко

Функция зоны выводит Someone came in!, но её никто не вызывает. В _ready() подключите body_entered к _on_body_entered. Нажмите Играть и войдите в зону с помощью клавиш со стрелками.

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

extends Area2D

func _ready():
	pass

func _on_body_entered(body):
	print("Someone came in!")
quiz iconПроверьте себя

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

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

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