Подключить сигнал
Часть раздела Сигналы и столкновения путешествия по 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() сразу вызвала бы функцию.
Задание
ЛегкоФункция зоны выводит Someone came in!, но её никто не вызывает. В _ready() подключите body_entered к _on_body_entered. Нажмите Играть и войдите в зону с помощью клавиш со стрелками.
Попробуйте сами
extends Area2D
func _ready():
pass
func _on_body_entered(body):
print("Someone came in!")
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сигналы и столкновения
Потренируйтесь самостоятельно: Песочница Godot