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

Кто вошёл?

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

Область передаёт вашей функции вошедшее в неё тело. Это body в _on_body_entered(body). Это сам узел, поэтому вы можете прочитать любые его свойства.

body.name — это имя тела, которое вошло:

func _on_body_entered(body):
	print(body.name)

Обычное name — это имя самой зоны, потому что скрипт находится на зоне.

Через эту зону проходят два тела: вы, Player, и янтарный Rover, который проезжает сам по себе.

challenge icon

Задание

Легко

Когда объект входит в зону, выведите его имя, за которым следует 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")
quiz iconПроверьте себя

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

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

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