跳到主要内容

InputEvent

继承

Resource

简要描述

通用输入事件。

描述

各种输入事件的基类。

成员

类型属性名默认值
intdevice0

方法

返回值类型方法名称
boolaccumulate(with_event: InputEvent)
Stringas_text() const
floatget_action_strength(action: String) const
boolis_action(action: String) const
boolis_action_pressed(action: String, allow_echo: bool = false) const
boolis_action_released(action: String) const
boolis_action_type() const
boolis_echo() const
boolis_pressed() const
boolshortcut_match(event: InputEvent) const
InputEventxformed_by(xform: Transform2D, local_ofs: Vector2 = Vector2( 0, 0 )) const

常量

成员说明

  • int device
Default0
setterset_device(value)
getterget_device

方法说明

  • accumulate accumulate(with_event: InputEvent)

如果给定的输入事件和此输入事件可以加在一起(仅适用于InputEventMouseMotion类型的事件),则返回true

给定输入事件的位置,全局位置和速度将被复制。


  • as_text as_text() const

返回事件的String表示形式。


  • get_action_strength get_action_strength(action: String) const

根据给定操作的状态,返回介于0.0和1.0之间的值。对获取events的值有帮助。


  • is_action is_action(action: String) const

如果此输入事件与任何类型的预定义动作匹配,则返回true


  • is_action_pressed is_action_pressed(action: String, allow_echo: bool = false) const

如果按下给定的操作,则返回true(并且不是InputEventKey事件的回显事件,除非allow_echotrue)。与events类型无关。


  • is_action_released is_action_released(action: String) const

如果给定的动作被释放(即未按下),则返回true。与events类型无关。


  • is_action_type is_action_type() const

如果此输入事件的类型是可以分配给输入操作的类型,则返回true


  • is_echo is_echo() const

如果此输入事件是回显事件(仅适用于InputEventKey类型的事件),则返回true


  • is_pressed is_pressed() const

如果按下此输入事件,则返回true。与events类型无关。


  • shortcut_match shortcut_match(event: InputEvent) const

如果给定的输入事件正在检查同一键(InputEventKey),按钮(InputEventJoypadButton)或动作(InputEventAction),则返回true


  • xformed_by xformed_by(xform: Transform2D, local_ofs: Vector2 = Vector2( 0, 0 )) const

返回给定输入事件的副本,该事件已由local_ofs偏移并由xform转换。与events类型有关。