InputMap
Успадковує: Object
Єдинийтон, який керує усіма InputEventAction.
Опис
Увімкніть всі InputEventAction, які можуть бути створені/модифіковані з меню налаштувань проекту Project > Налаштування проекту > Вхідна карта або в коді з add_action() та дії_add_event(). Див. Node._input().
Посібники
Методи
void |
action_add_event(action: StringName, event: InputEvent) |
void |
action_erase_event(action: StringName, event: InputEvent) |
void |
action_erase_events(action: StringName) |
action_get_deadzone(action: StringName) |
|
action_get_events(action: StringName) |
|
action_has_event(action: StringName, event: InputEvent) |
|
void |
action_set_deadzone(action: StringName, deadzone: float) |
void |
add_action(action: StringName, deadzone: float = 0.2) |
void |
erase_action(action: StringName) |
event_is_action(event: InputEvent, action: StringName, exact_match: bool = false) const |
|
get_action_description(action: StringName) const |
|
has_action(action: StringName) const |
|
void |
Описи методів
void action_add_event(action: StringName, event: InputEvent) 🔗
Додавання InputEvent до дії. Це InputEvent запустить дію.
void action_erase_event(action: StringName, event: InputEvent) 🔗
Видалити InputEvent з дії.
void action_erase_events(action: StringName) 🔗
Видалити всі події з дії.
float action_get_deadzone(action: StringName) 🔗
Повертає значення мертвозону для дії.
Array[InputEvent] action_get_events(action: StringName) 🔗
Повертає масив InputEvent, пов'язаний з заданою дією.
Примітка: При використанні в редакторі (наприклад, скрипт інструменту або EditorPlugin), цей метод поверне події для редагування редактора. Якщо ви хочете отримати доступ до вхідних зв’язків вашого проекту з редактора, читайте налаштування `` ввійти/*`` з ProjectSettings.
bool action_has_event(action: StringName, event: InputEvent) 🔗
Повертає true, якщо дія надана InputEvent пов'язана з ним.
void action_set_deadzone(action: StringName, deadzone: float) 🔗
Налаштовує значення мертвозону для дії.
void add_action(action: StringName, deadzone: float = 0.2) 🔗
Додає порожню дію до InputMap з налаштуванням deadzone.
InputEvent може бути додана до цієї дії з дії_add_event().
void erase_action(action: StringName) 🔗
Видалити дію з InputMap.
bool event_is_action(event: InputEvent, action: StringName, exact_match: bool = false) const 🔗
Повертає true, якщо дана подія є частиною існуючої акції. Цей метод ігнорує модифікатори клавіатури, якщо надана InputEvent не натискається (для належного виявлення релізу). Див. дії_has_event(), якщо ви не хочете цієї поведінки.
Якщо точний_match є false, він ігнорує додаткові модифікатори введення для InputEventKey і InputEventMouseButton події, і напрямок для InputEventJoypadMotion події.
String get_action_description(action: StringName) const 🔗
Повертає опис заданої дії, який може прочитати людина.
Array[StringName] get_actions() 🔗
Повертає масив всіх дій InputMap.
bool has_action(action: StringName) const 🔗
Повертає true, якщо InputMap має зареєстровану дію з вказаною назвою.
void load_from_project_settings() 🔗
Очищає всі InputEventAction у InputMap та завантажує його заново з ProjectSettings.