InputEventAction

Наследует: InputEvent < Resource < RefCounted < Object

Тип входного события для действий.

Описание

Содержит общее действие, которое может быть направлено из нескольких типов входов. Действия и их события можно задать на вкладке Input Map в Project > Project Settings или с помощью класса InputMap.

Примечание: В отличие от других подклассов InputEvent, которые сопоставляются с уникальными физическими событиями, этот виртуальный не выдается движком. Этот класс полезен для ручной отправки действий с помощью Input.parse_input_event(), которые затем принимаются в Node._input(). Чтобы проверить, соответствует ли физическое событие действию из Input Map, используйте InputEvent.is_action() и InputEvent.is_action_pressed().

Обучающие материалы

Свойства

StringName

action

&""

int

event_index

-1

bool

pressed

false

float

strength

1.0


Описания свойств

StringName action = &"" 🔗

Имя действия. Обычно это название существующего действия в Inputmap, которое вы хотите, чтобы это пользовательское событие соответствовало.


int event_index = -1 🔗

  • void set_event_index(value: int)

  • int get_event_index()

Реальный индекс события в действии, которому соответствует это событие (из событий, определенных для этого действия в InputMap). Если -1, будет использоваться уникальный идентификатор, и действия, нажатые с этим идентификатором, необходимо будет отпустить с помощью другого InputEventAction.


bool pressed = false 🔗

  • void set_pressed(value: bool)

  • bool is_pressed()

Если true, состояние действия нажато. Если false, состояние действия отпущено.


float strength = 1.0 🔗

  • void set_strength(value: float)

  • float get_strength()

Сила действия от 0 до 1. Это значение считается равным 0, если нажатие равно false. Сила события позволяет имитировать события движения аналогового джойстика, указывая, насколько сильно ось джойстика сгибается или нажимается.