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.

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)

float

action_get_deadzone(action: StringName)

Array[InputEvent]

action_get_events(action: StringName)

bool

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)

bool

event_is_action(event: InputEvent, action: StringName, exact_match: bool = false) const

String

get_action_description(action: StringName) const

Array[StringName]

get_actions()

bool

has_action(action: StringName) const

void

load_from_project_settings()


Сигнали

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.