InputEventAction

继承: InputEvent < Resource < RefCounted < Object

动作的输入事件类型。

描述

包含可以从多种类型的输入中定位的通用操作。操作及其事件可以在Project>Project SettingsInput Map选项卡中设置,也可以使用InputMap类设置。

注意:与其他映射到唯一物理事件的InputEvent子类不同,这个虚拟子类不是由引擎发出的。此类有助于使用Input.parse_input_event()手动发出操作,然后在Item.OnInput()中接收这些操作。要检查物理事件是否与输入映射中的操作匹配,请使用InputEvent.is_action()InputEvent.is_action_pressed()

属性


属性说明

StringName action = &"" 🔗

操作的名称。操作通过此String访问。


int event_index = -1 🔗

  • void set_event_index(value: int)

  • int get_event_index()

此事件对应的实际事件索引(来自InputMap中为此操作定义的事件)。如果-1,将使用唯一ID,使用此ID按下的操作将需要使用另一个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之间。如果按下是false,则该值被认为等于0。事件强度允许通过指定手柄轴弯曲或按下的强度来伪造模拟手柄运动事件。