InputEventMouseMotion

Inherits: InputEventMouse < InputEventWithModifiers < InputEvent < Resource < Reference < Object

鼠标移动事件的输入事件类型。

描述

包含鼠标和笔的运动信息。支持相对、绝对位置和速度。参阅Node._input

注意:默认情况下,这个事件最多只能在每一帧渲染中发出一次。如果你需要更精确的输入报告,请用false调用Input.set_use_accumulated_input来使事件尽可能频繁地发射。如果你使用InputEventMouseMotion来画线,请考虑同时实现Bresenham的线条算法,以避免在用户快速移动鼠标时出现可见的线条空隙。

教程

属性

float

pressure

0.0

Vector2

relative

Vector2( 0, 0 )

Vector2

speed

Vector2( 0, 0 )

Vector2

tilt

Vector2( 0, 0 )

属性说明

Default

0.0

Setter

set_pressure(value)

Getter

get_pressure()

表示用户对笔施加的压力。范围从 0.01.0


Default

Vector2( 0, 0 )

Setter

set_relative(value)

Getter

get_relative()

鼠标相对于前一个位置的位置(上一帧的位置)。

注意: 因为InputEventMouseMotion只在鼠标移动时发出,当用户停止移动鼠标时,最后一个事件的相对位置不会是Vector2(0, 0)


Default

Vector2( 0, 0 )

Setter

set_speed(value)

Getter

get_speed()

鼠标速度以像素/秒为单位。


Default

Vector2( 0, 0 )

Setter

set_tilt(value)

Getter

get_tilt()

代表笔的倾斜角度。正的X坐标值表示向右倾斜。正的Y坐标值表示向用户自身倾斜。两个轴的范围是-1.01.0