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

Только игрок

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

Область замечает каждое тело, которое в неё попадает. Часто учитывать нужно только одно, например героя, когда дверь открывается только для него.

Используй if, чтобы проверить, кто это:

func _on_body_entered(body):
	if body.name == "Player":
		print("Hello, player")

== проверяет, равны ли два значения. Строки под if, с отступом ещё на одну табуляцию, выполняются, только если значения равны. Имена должны точно совпадать. "player" с маленькой буквой p — это другое имя.

Здесь сначала ровёр наезжает на нажимную пластину, а затем ты наступаешь на неё.

challenge icon

Задание

Легко

Пластина становится мятной при соприкосновении с любым телом. Сделай так, чтобы она становилась мятной только при соприкосновении с Player. Когда по ней проезжает ровер, пластина должна оставаться в прежнем состоянии.

Попробуйте сами

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	modulate = Color(0.49, 0.95, 0.75)
quiz iconПроверьте себя

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

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

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