InputEventMouseMotion
Inherits: InputEventMouse < InputEventWithModifiers < InputEvent < Resource < Reference < Object
鼠标移动事件的输入事件类型。
描述
包含鼠标和笔的运动信息。支持相对、绝对位置和速度。参阅Node._input。
注意:默认情况下,这个事件最多只能在每一帧渲染中发出一次。如果你需要更精确的输入报告,请用false
调用Input.set_use_accumulated_input来使事件尽可能频繁地发射。如果你使用InputEventMouseMotion来画线,请考虑同时实现Bresenham的线条算法,以避免在用户快速移动鼠标时出现可见的线条空隙。
教程
属性
| ||
| ||
| ||
|
属性说明
- float pressure
Default |
|
Setter | set_pressure(value) |
Getter | get_pressure() |
表示用户对笔施加的压力。范围从 0.0
到 1.0
。
- Vector2 relative
Default |
|
Setter | set_relative(value) |
Getter | get_relative() |
鼠标相对于前一个位置的位置(上一帧的位置)。
注意: 因为InputEventMouseMotion
只在鼠标移动时发出,当用户停止移动鼠标时,最后一个事件的相对位置不会是Vector2(0, 0)
。
- Vector2 speed
Default |
|
Setter | set_speed(value) |
Getter | get_speed() |
鼠标速度以像素/秒为单位。
- Vector2 tilt
Default |
|
Setter | set_tilt(value) |
Getter | get_tilt() |
代表笔的倾斜角度。正的X坐标值表示向右倾斜。正的Y坐标值表示向用户自身倾斜。两个轴的范围是-1.0
到1.0
。