Menu
CoddyTech

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

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

Задание

Легко

Сделай так, чтобы зона замечала игрока.

  1. В _ready() замени pass строкой, которая соединяет body_entered с _on_body_entered.
  2. Напиши имя функции без скобок после него.

Нажми «Играть» и войди в зону: в консоли появится Someone came in!. Затем нажми «Проверить».

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

extends Area2D

func _ready():
	pass

func _on_body_entered(body):
	print("Someone came in!")

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

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