【Unity】EasyTouch插件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39574690/article/details/88542245

EasyTouch插件是一个可帮助开发者快速开发出手游控制功能的插件,例如:摇杆控制

一、其插件相关脚本及其功能如下:

Quick Enter Over Exist 鼠标在该脚本的物体上按下时触发脚本下的OnTouchEnter方法,在手机上是触摸到物体会触发,鼠标按住左击浮在物体上(手指摸着物体)时会触发OnTouchOver事件,鼠标松开左键或手指离开物体时 触发OnTouchExit事件。

Quick Long Tab 鼠标长按或手指长触摸物体时会分别在长按进入、长按中、长按离开触发相应事件,其脚本的Action triggering是这3个事件的类型选择,如 Start是 长按进入会触发其中的OnLongTap事件,In Progress是长按中,End是长按结束。

Quick Drag 鼠标在拖动开始、拖动中、拖动结束时触发OnDragStart、OnDrag、OnDragEnd方法

二、EasyTouch5版本的使用方法:

首先在Hierarchy面板右击创建一个EasyTouch物体,该物体身上挂载的Easy Touch脚本是插件的核心系统,没了它不行。

在使用EasyTouch前需要认识一个叫EasyTouch.current的对象,它是一个Gesture类的对象,相当于鼠标Input,其中Gesture对象的type是当前手势类型(EasyTouch.EvtType枚举)有很多基本会英文就知道它们是什么意思,Gesture对象还有其他属性,例如:startPosition是手势开始位置,actionTime手势活跃时间,swipe滑动方向(从左到右是Right),在不同手势时,某些属性才会有值,不然都是空的,注意这个EasyTouch.current对象是可能为空的,在你没有任何操作时,所以需要判空处理。

三、EasyTouch旧版本的使用方法:

和EasyTouch5版本一样需要一个EasyTouch物体

旧版本用法是直接在EasyTouch类里面添加对应的事件,如:  EasyTouch.On_TouchStart += OnTouchStart(其他类似)

相当于添加委托方法,当触摸开始时触发该委托事件的方法,注意:OnTouchStart方法是有一个参数Gesture类对象的,就是上面所说的Gesture,注意的是添加后记得撤销事件

猜你喜欢

转载自blog.csdn.net/qq_39574690/article/details/88542245