InputEvent
继承
简要描述
通用输入事件。
描述
各种输入事件的基类。
成员
类型 | 属性名 | 默认值 |
---|---|---|
int | device | 0 |
方法
返回值类型 | 方法名称 |
---|---|
bool | accumulate(with_event: InputEvent) |
String | as_text() const |
float | get_action_strength(action: String) const |
bool | is_action(action: String) const |
bool | is_action_pressed(action: String, allow_echo: bool = false) const |
bool | is_action_released(action: String) const |
bool | is_action_type() const |
bool | is_echo() const |
bool | is_pressed() const |
bool | shortcut_match(event: InputEvent) const |
InputEvent | xformed_by(xform: Transform2D, local_ofs: Vector2 = Vector2( 0, 0 )) const |
常量
成员说明
- int device
Default | 0 |
---|---|
setter | set_device(value) |
getter | get_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_echo
为true
)。与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类型有关。