跳到主要内容

SwipeGesture

命名空间:FairyGUI
源码:Assets/Scripts/Gesture/SwipeGesture.cs (行 11)

public class SwipeGesture : EventDispatcher

滑动手势。你可以通过onBegin+onMove+onEnd关心整个滑动过程,也可以只使用onAction关注最后的滑动结果。滑动结果包括方向和加速度,可以从position和velocity获得。 注意onAction仅当滑动超过一定距离(actionDistance)时才触发。

继承:EventDispatcher → SwipeGesture

继承成员​

EventDispatcher

AddCapture, AddEventListener, BroadcastEvent, BubbleEvent, DispatchEvent, RemoveCapture, RemoveEventListener, RemoveEventListeners, hasEventListeners, isDispatching

构造函数​

SwipeGesture(GObject)​

public SwipeGesture(GObject host);
参数类型说明
hostGObject

源码:Gesture/SwipeGesture.cs (行 69)

字段​

ACTION_DISTANCE​

public static int ACTION_DISTANCE;

源码:Gesture/SwipeGesture.cs (行 67)

actionDistance​

public int actionDistance;

The min distance to fire onAction event 派发onAction事件的最小距离。如果手指扫过的距离少于此值,onAction不会触发(但onEnd仍然会派发)

源码:Gesture/SwipeGesture.cs (行 54)

delta​

public Vector2 delta;

移动的变化值

源码:Gesture/SwipeGesture.cs (行 48)

position​

public Vector2 position;

你可以在onBegin事件中设置这个值,那个后续将根据手指移动的距离修改这个值。如果不设置,那position初始为(0,0),反映手指扫过的距离。

源码:Gesture/SwipeGesture.cs (行 43)

snapping​

public bool snapping;

是否把变化量强制为整数。默认true。

源码:Gesture/SwipeGesture.cs (行 59)

velocity​

public Vector2 velocity;

手指离开时的加速度

源码:Gesture/SwipeGesture.cs (行 38)

方法​

Dispose()​

public void Dispose();

源码:Gesture/SwipeGesture.cs (行 82)

Enable(bool)​

public void Enable(bool value);
参数类型说明
valuebool

源码:Gesture/SwipeGesture.cs (行 88)

属性​

host​

public GObject host { get; private set; }

源码:Gesture/SwipeGesture.cs (行 16)

onAction​

public EventListener onAction { get; private set; }

当手指从按下到离开经过的距离大于actionDistance时派发该事件。

源码:Gesture/SwipeGesture.cs (行 33)

onBegin​

public EventListener onBegin { get; private set; }

当手指开始扫动时派发该事件。

源码:Gesture/SwipeGesture.cs (行 21)

onEnd​

public EventListener onEnd { get; private set; }

手指离开屏幕时派发该事件。

源码:Gesture/SwipeGesture.cs (行 25)

onMove​

public EventListener onMove { get; private set; }

手指在滑动时派发该事件。

源码:Gesture/SwipeGesture.cs (行 29)