Необработанный ввод
Часть раздела Ввод и перемещение путешествия по 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.
Задание
ЛегкоКаждое нажатие action переключает Lamp героя: включает, если он выключен, и выключает, если он включён. Отпускание клавиши ничего не меняет.
Попробуйте сами
extends Node2D
func _unhandled_input(event):
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Ввод и перемещение
1Действия ввода
Нажми, чтобы двигатьсяВлево и вправоОдна осьЧетыре направленияТолько что нажатоНеобработанный вводПотренируйтесь самостоятельно: Песочница Godot