Skip to main content

SwipeGesture

Namespace:FairyGUI
Source:Assets/Scripts/Gesture/SwipeGesture.cs (line 11)

public class SwipeGesture : EventDispatcher

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

Inheritance:EventDispatcher → SwipeGesture

Inherited members​

EventDispatcher

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

Constructors​

SwipeGesture(GObject)​

public SwipeGesture(GObject host);
ParameterTypeDescription
hostGObject

Source:Gesture/SwipeGesture.cs (line 69)

Fields​

ACTION_DISTANCE​

public static int ACTION_DISTANCE;

Source:Gesture/SwipeGesture.cs (line 67)

actionDistance​

public int actionDistance;

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

Source:Gesture/SwipeGesture.cs (line 54)

delta​

public Vector2 delta;

移动的变化值

Source:Gesture/SwipeGesture.cs (line 48)

position​

public Vector2 position;

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

Source:Gesture/SwipeGesture.cs (line 43)

snapping​

public bool snapping;

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

Source:Gesture/SwipeGesture.cs (line 59)

velocity​

public Vector2 velocity;

手指离开时的加速度

Source:Gesture/SwipeGesture.cs (line 38)

Methods​

Dispose()​

public void Dispose();

Source:Gesture/SwipeGesture.cs (line 82)

Enable(bool)​

public void Enable(bool value);
ParameterTypeDescription
valuebool

Source:Gesture/SwipeGesture.cs (line 88)

Properties​

host​

public GObject host { get; private set; }

Source:Gesture/SwipeGesture.cs (line 16)

onAction​

public EventListener onAction { get; private set; }

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

Source:Gesture/SwipeGesture.cs (line 33)

onBegin​

public EventListener onBegin { get; private set; }

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

Source:Gesture/SwipeGesture.cs (line 21)

onEnd​

public EventListener onEnd { get; private set; }

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

Source:Gesture/SwipeGesture.cs (line 25)

onMove​

public EventListener onMove { get; private set; }

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

Source:Gesture/SwipeGesture.cs (line 29)