InputEventScreenDrag

继承: InputEventFromWindow < InputEvent < Resource < RefCounted < Object

表示屏幕拖动事件。

描述

存储有关屏幕拖动事件的信息。请参阅Item.OnInput()

属性

int

index

0

bool

pen_inverted

false

Vector2

position

Vector2(0, 0)

float

pressure

0.0

Vector2

relative

Vector2(0, 0)

Vector2

screen_relative

Vector2(0, 0)

Vector2

screen_velocity

Vector2(0, 0)

Vector2

tilt

Vector2(0, 0)

Vector2

velocity

Vector2(0, 0)


属性说明

int index = 0 🔗

  • void set_index(value: int)

  • int get_index()

多拖动事件情况下的拖动事件索引。


bool pen_inverted = false 🔗

  • void set_pen_inverted(value: bool)

  • bool get_pen_inverted()

使用触控笔的橡皮擦端时返回true


Vector2 position = Vector2(0, 0) 🔗

节点所在视口中的拖动位置,使用此视口的坐标系。


float pressure = 0.0 🔗

  • void set_pressure(value: float)

  • float get_pressure()

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


Vector2 relative = Vector2(0, 0) 🔗

拖动位置相对于前一个位置(最后一帧的位置)。

注意:relative根据内容比例因子自动缩放,该因子由项目的拉伸模式设置定义。这意味着在处理触摸瞄准的脚本中使用relative时,触摸灵敏度将根据分辨率而有所不同。为避免这种情况,请改用screen_relative


Vector2 screen_relative = Vector2(0, 0) 🔗

  • void set_screen_relative(value: Vector2)

  • Vector2 get_screen_relative()

相对于屏幕坐标中的前一个位置(最后一帧的位置)的未缩放拖动位置。该位置是,不是根据内容缩放因子缩放或调用InputEvent.xformed_by()。无论项目的拉伸模式如何,对于触摸瞄准,这应该优先于relative


Vector2 screen_velocity = Vector2(0, 0) 🔗

  • void set_screen_velocity(value: Vector2)

  • Vector2 get_screen_velocity()

在屏幕坐标中以每秒像素为单位的未缩放拖动速度。此速度是,不是根据内容缩放因子或调用InputEvent.xformed_by()缩放的。无论项目的拉伸模式如何,对于触摸瞄准,这应该优先于velocity


Vector2 tilt = Vector2(0, 0) 🔗

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


Vector2 velocity = Vector2(0, 0) 🔗

阻力速度。

注意:velocity根据内容比例因子自动缩放,该因子由项目的拉伸模式设置定义。这意味着在处理触摸瞄准的脚本中使用velocity时,触摸灵敏度将根据分辨率而有所不同。为避免这种情况,请改用screen_velocity