Menu
CoddyTech

Кто вошёл?

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

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

body.name — это имя вошедшего тела:

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

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

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

challenge icon

Задание

Легко

Пусть зона сообщает, кто вошёл.

  1. В _on_body_entered(body) измените print(), чтобы он выводил два значения: body.name и " entered the zone".
  2. Поставьте между ними запятую.

Нажмите «Играть»: в консоли появится Rover entered the zone, а затем, когда вы войдёте, — 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