Skip to content

滑动手势

根据滑动的距离和持续时间检测滑动手势。

作者和贡献者E1e5en


在你的场景开始时使用“启用滑动检测”动作。

注意:此扩展不支持多点触控。

表达式:

  • StartXStartY:滑动开始的位置
  • EndXEndY:滑动结束的位置
  • Distance:滑动的长度(以像素为单位)
  • DistanceXDistanceY:滑动在每个轴上移动的距离
  • Angle:滑动的方向。范围为(-180,80)
  • Layer:用于检测滑动手势的层

条件:

  • 滑动检测已启用
  • 滑动进行中? - 当鼠标点击或触摸开始时开始滑动
  • 刚刚结束滑动? - 当鼠标或触摸释放时,此条件在一个帧内为真
  • 滑动沿某方向移动(4向移动) - 4个方向(上,下,左,右)的方向值。在这种情况下,“圆圈”被分成4个90度的段
  • 滑动沿某方向移动(8向移动) - 8个方向(上,下,左,右,左上,右上,左下,右下)的方向值。在这种情况下,“圆圈”被分成8个45度的段

提示

通过按照步骤指南了解如何安装新扩展

动作

绘制滑动手势 绘制指示当前滑动手势的线条。编辑形状绘制器的“轮廓大小”以调整线条的粗细。

启用(或禁用)滑动手势检测 启用(或禁用)滑动手势检测。

用于检测滑动手势的图层 更改用于检测滑动手势的图层。

条件

滑动角度(度数) 比较滑动角度(度数)。

滑动距离(像素) 比较滑动距离(像素)。

水平方向上的滑动距离(像素) 比较水平方向上的滑动距离(像素)。

垂直方向上的滑动距离(像素) 比较垂直方向上的滑动距离(像素)。

滑动持续时间(秒) 比较滑动持续时间(秒)。

滑动结束点的 X 位置 比较滑动结束点的 X 位置。

滑动结束点的 Y 位置 比较滑动结束点的 Y 位置。

刚刚结束滑动 检查是否刚刚结束了滑动。

滑动检测已启用 检查滑动检测是否已启用。

滑动进行中 检查当前是否正在进行滑动。

用于检测滑动手势的图层 比较用于检测滑动手势的图层。

滑动开始点的 X 位置 比较滑动开始点的 X 位置。

滑动开始点的 Y 位置 比较滑动开始点的 Y 位置。

滑动沿某方向移动(4向移动) 检查滑动是否沿着给定方向移动。

滑动沿某方向移动(8向移动) 检查滑动是否沿着给定方向移动。

表达式

表达式

描述

SwipeGesture::Angle()

返回滑动角度(度数)。

SwipeGesture::Distance()

返回滑动距离(像素)。

SwipeGesture::DistanceX()

返回水平方向上的滑动距离(像素)。

SwipeGesture::DistanceY()

返回垂直方向上的滑动距离(像素)。

SwipeGesture::Duration()

返回滑动持续时间(秒)。

SwipeGesture::EndX()

返回滑动结束点的 X 位置。

SwipeGesture::EndY()

返回滑动结束点的 Y 位置。

SwipeGesture::Layer()

返回用于检测滑动手势的图层。

SwipeGesture::StartX()

返回滑动开始点的 X 位置。

SwipeGesture::StartY()

返回滑动开始点的 Y 位置。


此页面是一个由GDevelop社区制作的用于每个人的开源跨平台游戏引擎 Swipe Gesture 扩展的自动生成参考页面。