基本:

//老版本写法:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using HedgehogTeam.EasyTouch;public class ET4Test : MonoBehaviour
{//在其中订阅EasyTouch中的事件private void OnEnable(){EasyTouch.On_TouchStart += OnTouchStart;//当手指点击开始的时候EasyTouch.On_TouchUp += OnTouchEnd;//当手指松开的时候EasyTouch.On_Swipe += OnSwipe;//手指的阶段}//在OnDisable与OnDestroy中取消订阅OnEnable中的事件private void OnDisable(){EasyTouch.On_TouchStart -= OnTouchStart;EasyTouch.On_TouchUp -= OnTouchEnd;EasyTouch.On_Swipe -= OnSwipe;}private void OnDestroy(){}void OnTouchStart(Gesture gesture){Debug.Log("OnTouchStart");Debug.Log("StartPosition" + gesture.startPosition);}void OnTouchEnd(Gesture gesture){Debug.Log("OnTouchEnd");Debug.Log("ActionTime" + gesture.actionTime);}void OnSwipe(Gesture gesture){Debug.Log("OnSwipe");Debug.Log("Type" + gesture.swipe);}
}
//新版本写法
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using HedgehogTeam.EasyTouch;public class ET5Test : MonoBehaviour
{void Update(){//通过EasyTouch.current来获得当前玩家的输入的手势Gesture currentGesture = EasyTouch.current;//将当前玩家输入的手势类型与系统的手势类型对比,一样则执行游戏逻辑//注意:当玩家没有任何输入(触摸屏幕)的时候,EasyTouch.current会返回NULLif(currentGesture != null && EasyTouch.EvtType.On_TouchStart == currentGesture.type){OnTouchStart(currentGesture);}if (currentGesture != null && EasyTouch.EvtType.On_TouchUp == currentGesture.type){OnTouchEnd(currentGesture);}if (currentGesture != null && EasyTouch.EvtType.On_Swipe == currentGesture.type){OnSwipe(currentGesture);}}void OnTouchStart(Gesture gesture){Debug.Log("OnTouchStart");Debug.Log("StartPosition" + gesture.startPosition);}void OnTouchEnd(Gesture gesture){Debug.Log("OnTouchEnd");Debug.Log("ActionTime" + gesture.actionTime);}void OnSwipe(Gesture gesture){Debug.Log("OnSwipe");Debug.Log("Type" + gesture.swipe);}
}

Quick Gesture:

这个组件封装的是快速拖动功能

Quick name为了在脚本中方便调用而设置

Allow on the axes选择在哪个轴上拖动

Allow pick over UI element是否允许忽略掉UI响应

Stop drag on collision enter遇到碰撞体是否停下

Reset physic on drag 拖拽时是否忽略掉刚体

下面是几个事件

封装的是进入和离开功能

Allow multi-touches是否允许多指

模拟多指可以按住Ctrl选择中心,然后Alt会出现一个与鼠标关于中心对称的模拟手指

封装的是长按功能

2 fingers gesture是否允许二指

Action triggering选择事件,以便下面注册方法

封装的是二指缩放功能

Gesture over me是否允许当手指不在其上的时候缩放

Pinch direction选择手指移动的放向

Enable simple action物体是否发生小动作

这里选的是大小,在XYZ轴上都发生变化,敏感度为1,轴不反转

封装的是翻转的功能

Swipe direction选择手指可以移动的方向

封装的是点击功能

Action triggering可以选择单击和双击

封装的是触摸的功能

封装的是二指旋转的功能

方便为事件订阅方法的组件

第一行分别是Enable是否启用、名字、取消该事件

Testing on选择检测的物体(即什么类型的物体触发了该事件)

Other receiver是否从其它物体上订阅方法(默认是从自身订阅,且无论是自身还是其它物体,上面都要挂脚本)

Receiver选择的其它物体

Method name订阅的方法

Parameter to send选择要传的参数(不能自定义)

EasyTouch5学习笔记相关推荐

  1. 【Unity】Unity学习笔记目录整理

    概述及周边 [Unity]Unity 基本介绍 [Unity]Unity 相关知识分类 [Unity]Unity 特殊文件夹[未完成] [Unity]Unity 常用插件 基础知识 [Unity]Un ...

  2. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  3. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  5. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  6. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  7. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  8. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  9. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  10. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

最新文章

  1. ❤️Spark的关键技术回顾,持续更新!【推荐收藏加关注】❤️
  2. 01、WPF 中 URI 解析
  3. 华为云客户端_从技术角度解读华为云手机之于普通用户的可行性
  4. Android 封装一个通用的PopupWindow
  5. 计算机突然蓝屏无法启动_为什么计算机无法立即启动?
  6. 解决.quartz.ObjectAlreadyExistsException: Unable to store Job : ‘jyGroup.jyJob‘, because one already
  7. 海底光缆,到底是怎么安装和维护的?
  8. Oracle中的rownum不能使用大于的问题
  9. 4月28日上午学习日志
  10. 计算机与医疗PPT,《人工智能医药》ppt课件
  11. 关系图谱在风控体系的应用与实践
  12. 17. Zigbee应用程序框架开发指南 - 使用Ember AppBuilder设计应用程序
  13. java 中的radix_Java Scanner radix()用法及代码示例
  14. linux卷组大小查看,Linux逻辑卷,卷组管理
  15. JavaSE第04篇:Java基础语法之循环结构
  16. ROG 570-E 主板问题:主板发出1长2短的滴滴声,黄灯常亮
  17. 如何给批量的图片命名(以序号递增的形式)?
  18. 微信支付宝刷脸支付竞争已经枕戈待旦
  19. [Yolov5][Pytorch] 如何jit trace yolov5模型
  20. JAVA架构之路(DDD架构模型)

热门文章

  1. 量子多体理论怎么样理解,多体系统的量子理论
  2. 分享一个无意间发现的躺赚网络创业小项目!
  3. svn 服务器创建文件夹,svn服务器创建文件夹
  4. python中如何将矩阵合并并多一个维度
  5. 现成源码抢单软件开发|服务器
  6. iOS功能测试工具 Frank
  7. python开发桌面软件实例-Python开发的第一步:利用Python开发一个桌面小程序
  8. 蒲公英智能云TARA X—永远属于自己的NAS(网络附属存储)
  9. HHL论文第三弹(参数讨论)
  10. ThoughtWorks.QRCode功能齐全的二维码开发工具