EasyTouch5学习笔记
基本:
//老版本写法:
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学习笔记相关推荐
- 【Unity】Unity学习笔记目录整理
概述及周边 [Unity]Unity 基本介绍 [Unity]Unity 相关知识分类 [Unity]Unity 特殊文件夹[未完成] [Unity]Unity 常用插件 基础知识 [Unity]Un ...
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 2020年Yann Lecun深度学习笔记(下)
2020年Yann Lecun深度学习笔记(下)
- 2020年Yann Lecun深度学习笔记(上)
2020年Yann Lecun深度学习笔记(上)
- 知识图谱学习笔记(1)
知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...
- 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记
计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...
- 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 ...
- MongoDB学习笔记(入门)
MongoDB学习笔记(入门) 一.文档的注意事项: 1. 键值对是有序的,如:{ "name" : "stephen", "genda" ...
最新文章
- ❤️Spark的关键技术回顾,持续更新!【推荐收藏加关注】❤️
- 01、WPF 中 URI 解析
- 华为云客户端_从技术角度解读华为云手机之于普通用户的可行性
- Android 封装一个通用的PopupWindow
- 计算机突然蓝屏无法启动_为什么计算机无法立即启动?
- 解决.quartz.ObjectAlreadyExistsException: Unable to store Job : ‘jyGroup.jyJob‘, because one already
- 海底光缆,到底是怎么安装和维护的?
- Oracle中的rownum不能使用大于的问题
- 4月28日上午学习日志
- 计算机与医疗PPT,《人工智能医药》ppt课件
- 关系图谱在风控体系的应用与实践
- 17.	Zigbee应用程序框架开发指南 - 使用Ember AppBuilder设计应用程序
- java 中的radix_Java Scanner radix()用法及代码示例
- linux卷组大小查看,Linux逻辑卷,卷组管理
- JavaSE第04篇:Java基础语法之循环结构
- ROG 570-E 主板问题:主板发出1长2短的滴滴声,黄灯常亮
- 如何给批量的图片命名(以序号递增的形式)?
- 微信支付宝刷脸支付竞争已经枕戈待旦
- [Yolov5][Pytorch] 如何jit trace yolov5模型
- JAVA架构之路(DDD架构模型)