Только игрок
Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 4 из 27.
Область замечает каждое тело, которое в неё попадает. Часто учитывать нужно только одно, например героя, когда дверь открывается только для него.
Используй if, чтобы проверить, кто это:
func _on_body_entered(body):
if body.name == "Player":
print("Hello, player")== проверяет, равны ли два значения. Строки под if, с отступом ещё на одну табуляцию, выполняются, только если значения равны. Имена должны точно совпадать. "player" с маленькой буквой p — это другое имя.
Здесь сначала ровёр наезжает на нажимную пластину, а затем ты наступаешь на неё.
Задание
ЛегкоПластина становится мятной при соприкосновении с любым телом. Сделай так, чтобы она становилась мятной только при соприкосновении с Player. Когда по ней проезжает ровер, пластина должна оставаться в прежнем состоянии.
Попробуйте сами
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
modulate = Color(0.49, 0.95, 0.75)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сигналы и столкновения
Потренируйтесь самостоятельно: Песочница Godot