InputMap
Eredita: Object
Un singleton che gestisce tutti gli InputEventAction.
Descrizione
Gestisce tutti gli InputEventAction che possono essere creati o modificati dal menu delle Impostazioni del progetto Progetto > Impostazioni del progetto > Mappa di input o in codice con add_action() e action_add_event(). Vedi Node._input().
Tutorial
Metodi
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 |
Descrizioni dei metodi
void action_add_event(action: StringName, event: InputEvent) 🔗
Aggiunge un InputEvent a un'azione. Questo InputEvent attiverà l'azione.
void action_erase_event(action: StringName, event: InputEvent) 🔗
Rimuove un InputEvent da un'azione.
void action_erase_events(action: StringName) 🔗
Rimuove tutti gli eventi da un'azione.
float action_get_deadzone(action: StringName) 🔗
Restituisce un valore di zona morta per l'azione.
Array[InputEvent] action_get_events(action: StringName) 🔗
Restituisce un array di InputEvent associati a una determinata azione.
Nota: Quando utilizzato nell'editor (ad esempio uno script strumento o EditorPlugin), questo metodo restituirà eventi per l'azione nell'editor. Se si desidera accedere alle associazioni di input del tuo progetto dall'editor, leggi le impostazioni input/* da ProjectSettings.
bool action_has_event(action: StringName, event: InputEvent) 🔗
Restituisce true se l'azione è associata all'InputEvent specificato.
void action_set_deadzone(action: StringName, deadzone: float) 🔗
Imposta il valore della zona morta per l'azione specificata.
void add_action(action: StringName, deadzone: float = 0.2) 🔗
Aggiunge un'azione vuota a InputMap con il valore di zona morta specificato da deadzone.
È possibile quindi aggiungere un InputEvent a questa azione con action_add_event().
void erase_action(action: StringName) 🔗
Rimuove un'azione dall'InputMap.
bool event_is_action(event: InputEvent, action: StringName, exact_match: bool = false) const 🔗
Restituisce true se l'evento specificato fa parte di un'azione esistente. Questo metodo ignora i modificatori di tastiera se l'InputEvent fornito non è premuto (per rilevare il rilascio correttamente). Vedi action_has_event() se non si desidera questo comportamento.
Se exact_match è false, ignora i modificatori di input aggiuntivi per gli eventi InputEventKey e InputEventMouseButton e la direzione per gli eventi InputEventJoypadMotion.
String get_action_description(action: StringName) const 🔗
Restituisce la descrizione leggibile in chiaro dell'azione specificata.
Array[StringName] get_actions() 🔗
Restituisce un array di tutte le azioni presenti nell'InputMap.
bool has_action(action: StringName) const 🔗
Restituisce true se l'InputMap ha un'azione registrata con il nome specificato.
void load_from_project_settings() 🔗
Cancella tutti gli InputEventAction nell'InputMap e li carica nuovamente da ProjectSettings.