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

Необработанный ввод

Часть раздела Ввод и перемещение путешествия по Godot на Coddy. Урок 6 из 28.

Godot также может сообщать тебе о нажатиях клавиш. Каждое нажатие и каждое отпускание клавиши — это событие. Godot отправляет каждое событие в функцию с именем _unhandled_input:

func _unhandled_input(event):
	if event.is_action_pressed("action"):
		print("Action!")

Функция выполняется один раз для каждого события, а не каждый кадр. event.is_action_pressed("action") имеет значение true, когда событие означает нажатие клавиши action. При отпускании клавиши значение становится false.

not превращает true в false и наоборот. Эта строка переключает узел между включённым и выключенным состояниями:

$Lamp.visible = not $Lamp.visible

У героя на антенне есть скрытый фонарь Lamp. Для действия action используются клавиши E и Enter.

challenge icon

Задание

Легко

Каждое нажатие action переключает Lamp героя: включает, если он выключен, и выключает, если он включён. Отпускание клавиши ничего не меняет.

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

extends Node2D

func _unhandled_input(event):
	pass
quiz iconПроверьте себя

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

Все уроки раздела Ввод и перемещение

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