Кто вошёл?
Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 3 из 27.
Зона передает вашей функции вошедшее в нее тело. Это body в _on_body_entered(body). Это сам узел, поэтому вы можете прочитать все его свойства.
body.name — это имя вошедшего тела:
func _on_body_entered(body):
print(body.name)Обычное name — это имя самой зоны, потому что скрипт находится на зоне.
Через эту зону проходят два тела: вы, Player, и янтарный Rover, который проезжает здесь сам по себе.
Задание
ЛегкоПусть зона сообщает, кто вошёл.
- В
_on_body_entered(body)изменитеprint(), чтобы он выводил два значения:body.nameи" entered the zone". - Поставьте между ними запятую.
Нажмите «Играть»: в консоли появится 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