Кто вошёл?
Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 3 из 27.
Область передаёт вашей функции вошедшее в неё тело. Это body в _on_body_entered(body). Это сам узел, поэтому вы можете прочитать любые его свойства.
body.name — это имя тела, которое вошло:
func _on_body_entered(body):
print(body.name)Обычное name — это имя самой зоны, потому что скрипт находится на зоне.
Через эту зону проходят два тела: вы, Player, и янтарный Rover, который проезжает сам по себе.
Задание
ЛегкоКогда объект входит в зону, выведите его имя, за которым следует entered the zone. В консоли должно отображаться:
Rover entered the zone, когда Rover проезжает через зонуPlayer entered the zone, когда вы входите в зону
Попробуйте сами
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Something entered the zone")
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сигналы и столкновения
Потренируйтесь самостоятельно: Песочница Godot