InputEventScreenDrag
继承: InputEventFromWindow
< InputEvent
< Resource
< RefCounted
< Object
Represents a screen drag event.
描述
Stores information about screen drag events. See Node._input
.
属性
int | index |
bool | pen_inverted |
Vector2 | position |
float | pressure |
Vector2 | relative |
Vector2 | screen_relative |
Vector2 | screen_velocity |
Vector2 | tilt |
Vector2 | velocity |
属性说明
int
index = 0
The drag event index in the case of a multi-drag event.
bool
pen_inverted = false
Returns true
when using the eraser end of a stylus pen.
Vector2
position = Vector2(0, 0)
The drag position in the viewport the node is in, using the coordinate system of this viewport.
float
pressure = 0.0
Represents the pressure the user puts on the pen. Ranges from 0.0
to 1.0
.
Vector2
relative = Vector2(0, 0)
The drag position relative to the previous position (position at the last frame).
Note: relative
is automatically scaled according to the content scale factor, which is defined by the project's stretch mode settings. This means touch sensitivity will appear different depending on resolution when using relative
in a script that handles touch aiming. To avoid this, use screen_relative
instead.
Vector2
screen_relative = Vector2(0, 0)
The unscaled drag position relative to the previous position in screen coordinates (position at the last frame). This position is not scaled according to the content scale factor or calls to InputEvent.xformed_by
. This should be preferred over relative
for touch aiming regardless of the project's stretch mode.
Vector2
screen_velocity = Vector2(0, 0)
The unscaled drag velocity in pixels per second in screen coordinates. This velocity is not scaled according to the content scale factor or calls to InputEvent.xformed_by
. This should be preferred over velocity
for touch aiming regardless of the project's stretch mode.
Vector2
tilt = Vector2(0, 0)
Represents the angles of tilt of the pen. Positive X-coordinate value indicates a tilt to the right. Positive Y-coordinate value indicates a tilt toward the user. Ranges from -1.0
to 1.0
for both axes.
Vector2
velocity = Vector2(0, 0)
The drag velocity.
Note: velocity
is automatically scaled according to the content scale factor, which is defined by the project's stretch mode settings. This means touch sensitivity will appear different depending on resolution when using velocity
in a script that handles touch aiming. To avoid this, use screen_velocity
instead.
本方法通常需要用户覆盖才能生效。
本方法无副作用,不会修改该实例的任何成员变量。
本方法除了能接受在此处描述的参数外,还能够继续接受任意数量的参数。
本方法用于构造某个类型。
调用本方法无需实例,可直接使用类名进行调用。
本方法描述的是使用本类型作为左操作数的有效运算符。
这个值是由下列位标志构成位掩码的整数。
无返回值。