InputEventScreenDrag

Наследует: InputEventFromWindow < InputEvent < Resource < RefCounted < Object

Представляет событие перетаскивания экрана.

Описание

Сохраняет информацию о событиях перетаскивания экрана. См. Node._input().

Обучающие материалы

Свойства

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) 🔗

Положение перетаскивания в области просмотра, в которой находится узел, с использованием системы координат этой области просмотра (viewport)-а.


float pressure = 0.0 🔗

  • void set_pressure(value: float)

  • float get_pressure()

Представляет давление, которое пользователь оказывает на ручку. Диапазон от 0.0 до 1.0.


Vector2 relative = Vector2(0, 0) 🔗

Положение перетаскивания относительно предыдущего положения (положение в последнем кадре).

Примечание: relation автоматически масштабируется в соответствии с коэффициентом масштабирования содержимого, который определяется настройками режима растяжения проекта. Это означает, что чувствительность к прикосновению будет отличаться в зависимости от разрешения при использовании relation в скрипте, который обрабатывает сенсорное наведение. Чтобы избежать этого, используйте вместо этого screen_relative.


Vector2 screen_relative = Vector2(0, 0) 🔗

  • void set_screen_relative(value: Vector2)

  • Vector2 get_screen_relative()

Немасштабированная позиция перетаскивания относительно предыдущей позиции в экранных координатах (позиция в последнем кадре). Эта позиция не масштабируется в соответствии с коэффициентом масштабирования содержимого или вызовами InputEvent.xformed_by(). Это должно быть предпочтительнее, чем relation для сенсорного наведения независимо от режима растяжения проекта.


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.0 до 1.0 для обеих осей.


Vector2 velocity = Vector2(0, 0) 🔗

Скорость перетаскивания.

Примечание: velocity автоматически масштабируется в соответствии с коэффициентом масштабирования контента, который определяется настройками режима растяжения проекта. Это означает, что чувствительность к прикосновению будет отличаться в зависимости от разрешения при использовании velocity в скрипте, который обрабатывает сенсорное наведение. Чтобы избежать этого, используйте вместо этого screen_velocity.