Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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 |
|
String |
get_action_description(action: StringName) const |
Array[StringName] |
|
has_action(action: StringName) const |
|
void |
Сигнали
project_settings_loaded() 🔗
Emitted when the ProjectSettings InputMap has been loaded.
Описи методів
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.