Наверное одна из самых замороченных, на первый взгляд тем — работа с кнопками управления. Клавиатура, мышка, джойстики. Для работы с управлением , будь то кнопки клавиатуры , или мышки, есть функция _input(event). Внутри неё мы проверяем, что нажал пользователь, и уже делаем с этими данными всё что нам нужно. Но прежде чем мы начнем изучать непосредственно код, стОит упомянуть, что инпут так же можно использовать в функции _process. Например если нам надо производить какие то манипуляции с объектом с постоянно нажатой кнопкой мышки или клавиатуры. Но, об этом чуть позже. Посмотреть на текущую раскладку кнопок можно в настройках проекта — Project > Project Settings > Input Map. По умолчанию в годо уже расписаны некоторые кнопки , например стрелочки, enter , home, page_up, page_down и прочие.
Я добавил новую кнопку «clicker», это нажатие на левую кнопку мышки. Итак, давайте разберемся как отслеживается нажатие кнопки. Будем ловить клик мышкой. Для этого в функции func _input(event): пи