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