EasyTouch百度云https://pan.baidu.com/s/1NylVfZC1bbdwDvTm6CCFpA
提取码 7z6u
下载EasyTouch导入插件[仅供学习如需商用请去官网购买]

四代EasyTouch特性 使用的是事件的注册与监听(不会的可以用五代,下面)

在场景一(EasyTouch_4)中新建Easytouch(EasyTouch四代必须要有EasyTouch物体,五代可以不需要,但一般我们都会创建EasyTouch),再新建一个GameObject名为EasyTouchManager,新建脚本EasyTouchManager4_Demo.cs,脚本托给EasyTouchManager


EasyTouchManager4_Demo.cs,采用的是事件的监听和注册.下面仅使用部分手势,还有其他手势代码需要自己去探索.记得引用using HedgehogTeam.EasyTouch;

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using HedgehogTeam.EasyTouch;
/// <summary>
/// 四代EasyTouch特性 使用的是事件的注册与监听
/// </summary>
public class EasyTouchManager4_Demo : MonoBehaviour
{//事件的注册与监听//按照下面格式,防止出错//订阅事件private void OnEnable(){EasyTouch.On_TouchStart += OnTouchStart;//注册按下事件EasyTouch.On_TouchUp += OnTouchEnd;//注册抬起事件EasyTouch.On_Swipe += OnSwipe;//注册滑动事件}//取消订阅private void OnDisable(){EasyTouch.On_TouchStart -= OnTouchStart;EasyTouch.On_TouchUp -= OnTouchEnd;EasyTouch.On_Swipe -= OnSwipe;}//销毁事件private void OnDestroy(){EasyTouch.On_TouchStart -= OnTouchStart;EasyTouch.On_TouchUp -= OnTouchEnd;EasyTouch.On_Swipe -= OnSwipe;}//以下是自己写的方法 要有Gesture 参数//gesture 指带 -> 手势void OnTouchStart(Gesture gesture){print("OnTouchStart");print("StartPosition" + gesture.startPosition);//触摸位置}void OnTouchEnd(Gesture gesture){print("OnTouchEnd");print("OnTouchEnd"+gesture.actionTime);//触摸时间}void OnSwipe(Gesture gesture){print("OnSwipe");print("Type"+gesture.type);//触摸类型}}

电脑上运行,滑动屏幕,看结果

五代EasyTouch特性 使用的是 单例 来 监听事件

五代相对好理解一些,新手都敲过这样的代码,五代EasyTouch,也可以用类似的方法

void Update()
{if (Input.GetKeyDown(KeyCode.Space))//当按下空格键时触发事件{//function}
}

在场景二(EasyTouch_5)中新建Easytouch,再新建一个GameObject名为EasyTouchManager,新建脚本EasyTouchManager5_Demo.cs,脚本托给EasyTouchManager,和上面步骤类似.记得引用using HedgehogTeam.EasyTouch;

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using HedgehogTeam.EasyTouch;
/// <summary>
/// 五代EasyTouch特性 使用的是 单例 来 监听事件
/// </summary>
public class EasyTouchManager5_Demo : MonoBehaviour
{void Update(){Gesture currentGesture = EasyTouch.current;//获取当前手势//注意 当手机屏幕上没有任何操作的时候currentGesture是null的,要添加一个判断,防止空指针异常if (currentGesture == null) return;//以下是事件监听if (EasyTouch.EvtType.On_TouchStart == currentGesture.type)//按下{//OnTouchStart(currentGesture);//可以把方法写在里面print("OnTouchStart");print("StartPosition" + currentGesture.startPosition);//触摸位置}if (EasyTouch.EvtType.On_TouchUp == currentGesture.type)//抬起{OnTouchEnd(currentGesture);}if (EasyTouch.EvtType.On_Swipe == currentGesture.type)//滑动{OnSwipe(currentGesture);}}void OnTouchStart(Gesture gesture){print("OnTouchStart");print("StartPosition" + gesture.startPosition);//触摸位置}void OnTouchEnd(Gesture gesture){print("OnTouchEnd");print("OnTouchEnd" + gesture.actionTime);//触摸时间}void OnSwipe(Gesture gesture){print("OnSwipe");print("Type" + gesture.type);//触摸类型}
}

电脑上运行,滑动屏幕,看结果,

跟多的手势操作可以看SDK中的Demo来学习,很好理解.

Unity- EasyTouch(一)相关推荐

  1. [Unity]EasyTouch手指滑动返回距离值

    Unity项目导入EasyTouch插件 Assets\EasyTouchBundle\EasyTouch\Examples\4.X\SimpleExamples文件夹内有手指示例场景 自己的代码写 ...

  2. [Unity]EasyTouch手指事件说明

    如何使用EasyTouch事件,参考资料4 Unity项目导入EasyTouch插件 Assets\EasyTouchBundle\EasyTouch\Examples\4.X\SimpleExamp ...

  3. Unity EasyTouch(一)

    导入EasyTouch插件 我用的版本:  创建Joystick摇杆 Hierarchy视图中右击  --->  EasyTouch Controls --->  Joystick 创建后 ...

  4. Unity easyTouch移动代码(参考)

    using UnityEngine; using System.Collections; public class MoveController : MonoBehaviour { //当摇杆可用时注 ...

  5. Unity插件EasyTouch学习笔记

    前言 EasyTouch是一款非常好用识别手机操作的插件,比如各种手势.摇杆等等,熟悉之后可以节约大量造轮子的时间. 我是在2019版本的Unity上进行测试的. 4.x用法 注意事项: 代码需要引用 ...

  6. Unity插件 EasyTouch

    原文链接 https://blog.csdn.net/q764424567/article/details/78426905 参考资料: Unity3D教程之EasyTouch插件 http://ww ...

  7. Unity 自主学习之用设计模式模拟王者荣耀(三)-- Easytouch实现技能指示器

    技能指示器就是王者荣耀里面的技能按钮,这个按钮在点击之前是一个按钮的样子,但是点击之后,技能图标会缩小一定大小,并且会出现一个可以拖动的范围按钮,更joystick一样,但是经过从尝试发现单纯使用Ea ...

  8. Unity学习笔记5 unity的js转c#

    上一篇已经说过,unity的js是一种变种的js,和真正的js还是有区别的,所以有时候会给人一种有点不伦不类的感觉--如果对于完全没有编程基础的人来说,建议一开始就直接学c#吧,不要浪费时间去学js. ...

  9. Unity笔记(正版全阶段)目录

    目录 第一阶段unity基础 1 引言 1 第一章:Unity环境搭建 2 Scene场景面板 2 摄像机 4 instantOC(面试重点) 5 光照系统 6 声音 8 第二章  C# 语言基础 8 ...

  10. Unity API常用方法和类

    什么是API?--预先设置好的编程接口 事件函数及常用脚本 事件函数的执行顺序 具体可参考:docs.unity.cn/cn/current/Manual/ExecutionOrder.html *函 ...

最新文章

  1. Google Research进军蛋白质结构预测:为Pfam数据库新增680万标注数据
  2. less.js插件监听
  3. 微软29岁员工年薪税后85W!竟然说自己活得很惨!网友:确实挺惨!
  4. oracle数组元素所在key,oracle可变数组(VARRAY)
  5. java 去掉最后一个换行符_Python 教程(一)第一个Python程序
  6. ElasticSearch高可用集群环境搭建和分片原理
  7. Spark SQL 处理流程分析 (一)
  8. session、cookie、隐藏域、url参数传递四种会话及跟踪方式
  9. 聊一聊Yarp结合Nacos完成服务发现
  10. 3m格式的文件怎么转换成mp3_一招就能让PDF与其他格式文件相互转换,这样的大招你值得拥有...
  11. java高级编程期末考试题_java高级编程考题
  12. 无法定位程序输入点 except_软件测试中的功能测试点(三)
  13. Android全面解析Handler
  14. 防止网线中的信号衰减很重要
  15. Android-EasyChart第二波饼图
  16. php 坏了怎么修复,winload.exe丢失或损坏怎么办
  17. cs服务器网页管理端,sXe服务器端怎么管理
  18. 计算机 A类会议论文,一篇论文被CCF A类会议SIGIR 2021录用!
  19. leetcode_868_二进制间距
  20. 【烈日炎炎战后端】操作系统(1.1万字)

热门文章

  1. 同步与异步传输的区别
  2. matlab2016a 双目标定以及参数说明
  3. CAN邮箱的自动化配置相对最优解方案
  4. tightvnc实现windows远程连接控制linux主机
  5. Mactype - 让 Windows 字体更漂亮
  6. html表单元素的colspan和rowspan
  7. Java GUI编程(3)---JLabel设置图片
  8. window7快捷键
  9. 阿里妈妈智钻淘积木玩法大解析
  10. 弘辽科技:为什么要设置淘金币?淘金币该如何设置?