当前位置:   article > 正文

2.Unity插件之FingerGestures

fingergestures

1.插件百度网盘地址:链接:https://pan.baidu.com/s/14PRkpAf3OLXjz81QT0hPPA 密码:k8iz] 
2.本次实验采用的是Unity5.4.5的版本。插件版本为3.1 
3.小例子分析

A:手指点击事件,划过事件,离开事件,鼠标点击保持不动事件。 
A3.1.找到如图1所示预制体位置将其拖入场景,该预制体上面包含的脚本FingerGestures.cs包含了一些基本的初始化 

å¾1

A3.2在空场景中创建一个空物体,命名为Finger,点击Finger物体之后,点击工具栏component>>FingerGesture>>FingerEvent>>向物体Finger添加方法,我们首先添加的为FingerDown,点击按下事件。如图2所示 

A3.3添加之后如下图2所示 

å¾3

新建一个脚本FingerTest挂在finer上,并创建一个方法,方法名要与FingerDownDetector.cs脚本中红色方框勾选的MessageName一致,方法名与写如下脚本 

è¿éåå¾çæè¿°

运行场景,Pc端点击鼠标可看到,Down时刻打印输出,方法被事件调用 

è¿éåå¾çæè¿°

B.双击事件,单击事件,拖拽事件,长按事件等 
B3.1新建一个空场景,拖入FingerGesture预制体,新建一个空物体Finger,在工具栏Component>>FingerGesture>>给其添事件监听脚本,如图所示添加拖拽事件等 

è¿éåå¾çæè¿°

值得注意的是,双击事件,需要添加TapRec,需要修改tap次数,和事件广播方法,如下图所示 

è¿éåå¾çæè¿°

在Finger空物体上添加一个脚本如下所示,

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class FingerTest2 : MonoBehaviour {
  5. public static FingerTest2 Instance;
  6. private void Awake(){
  7. Instance = this;
  8. }
  9. //点击事件
  10. void OnTap(TapGesture gesture){
  11. Debug.Log ("点击-----");
  12. }
  13. void OnSwipe(SwipeGesture gesture){
  14. Debug.Log ("滑动事件-----");
  15. }
  16. //双击事件
  17. void OnDoubleTap(TapGesture gesture){
  18. Debug.Log ("双击事件-----");
  19. }
  20. void OnLongPress (LongPressGesture gesture){
  21. Debug.Log ("长按事件-----");
  22. }
  23. //拖拽事件
  24. void OnDrag(DragGesture gesture){
  25. if (gesture.Phase == ContinuousGesturePhase.Started) {
  26. Debug.Log ("拖拽开始");
  27. }else if (gesture.Phase == ContinuousGesturePhase.Ended) {
  28. Debug.Log ("拖拽结束");
  29. }else if (gesture.Phase == ContinuousGesturePhase.Updated) {
  30. Debug.Log ("拖拽中");
  31. }
  32. }
  33. }

运行可看到输出

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/958950
推荐阅读
相关标签
  

闽ICP备14008679号