EasyTouch基本用法


本文提供全流程,中文翻译。

Chinar坚持将简单的生活方式,带给世人!

(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)



1

hierarchy (层次面板)中创建 EasyTouch


2

using - 引用命名空间

HedgehogTeam 是他们团队名称。—— 刺猬

  1. using HedgehogTeam.EasyTouch;

3

EasyTouch.4_x 版本的基本写法

运用事件+委托的方式

(相较于 EasyTouch.5_x 的写法。节省性能,不过要麻烦一些)

  1. using UnityEngine;
  2. using HedgehogTeam.EasyTouch;//引用命名空间
  3. /// <summary>
  4. /// EasyTouch 4 版本的基本写法
  5. /// </summary>
  6. public class Easy4 : MonoBehaviour
  7. {
  8. /// <summary>
  9. /// 在OnEnable中注册EasyTouch事件
  10. /// </summary>
  11. private void OnEnable()
  12. {
  13. //添加委托
  14. EasyTouch.On_TouchStart += OnTouchStart;
  15. EasyTouch.On_TouchUp += OnTouchEnd;
  16. EasyTouch.On_Swipe += OnTouchSwipe;
  17. }
  18. /// <summary>
  19. /// 在OnDisable中取消注册事件
  20. /// </summary>
  21. private void OnDisable()
  22. {
  23. //删除委托
  24. EasyTouch.On_TouchStart -= OnTouchStart;
  25. EasyTouch.On_TouchUp -= OnTouchEnd;
  26. EasyTouch.On_Swipe -= OnTouchSwipe;
  27. }
  28. /// <summary>
  29. /// 在OnDestroy中删除注册事件
  30. /// </summary>
  31. private void OnDestroy()
  32. {
  33. //删除委托
  34. EasyTouch.On_TouchStart -= OnTouchStart;
  35. EasyTouch.On_TouchUp -= OnTouchEnd;
  36. EasyTouch.On_Swipe -= OnTouchSwipe;
  37. }
  38. /// <summary>
  39. /// 开始手势
  40. /// </summary>
  41. /// <param name="gesture"></param>
  42. void OnTouchStart(Gesture gesture)
  43. {
  44. print("OnTouchStart");
  45. print(gesture.startPosition + "开始坐标");
  46. }
  47. /// <summary>
  48. /// 结束手势
  49. /// </summary>
  50. /// <param name="gesture"></param>
  51. void OnTouchEnd(Gesture gesture)
  52. {
  53. print("OnTouchEnd");
  54. print(gesture.position + "结束坐标");
  55. print(gesture.actionTime + "结束持续了多久");
  56. }
  57. /// <summary>
  58. /// 拖动手势
  59. /// </summary>
  60. /// <param name="gesture"></param>
  61. void OnTouchSwipe(Gesture gesture)
  62. {
  63. print("OnTouchSwipe");
  64. print(gesture.position + "拖动坐标");
  65. print(gesture.actionTime + "拖动持续了多久");
  66. print(gesture.swipe + "类型");
  67. }
  68. }

4

EasyTouch.5_x 版本的基本写法

通过系统自带函数 Update 內建方法体,来直接完成判定

(由于每帧都需要容错,稍微的消耗性能,不过要简单许多)

提示: EasyTouch.5_x 版本中 加强了易用性!

EasyTouch 被设为单例。就算 Hierarchy 中不创建 EasyTouch。在场景运行时,系统会自动完成创建。

  1. using UnityEngine;
  2. using HedgehogTeam.EasyTouch;//引用命名空间
  3. /// <summary>
  4. /// Easy5 版本的基本写法
  5. /// </summary>
  6. public class Easy5Write : MonoBehaviour
  7. {
  8. /// <summary>
  9. /// 更新函数
  10. /// </summary>
  11. void Update()
  12. {
  13. //用 EasyTouch.current 记录玩家输入的手势 presentGesture
  14. Gesture presentGesture = EasyTouch.current;
  15. //容错 (当玩家没有手势输入的时候)
  16. if (presentGesture!=null)
  17. {
  18. //以下判断 玩家手势类型 是否和 EasyTouch系统手势类型相同
  19. if (EasyTouch.EvtType.On_TouchStart == presentGesture.type)
  20. {
  21. OnTouchStart(presentGesture);
  22. }
  23. else if (EasyTouch.EvtType.On_TouchUp == presentGesture.type)
  24. {
  25. OnTouchEnd(presentGesture);
  26. }
  27. else if (EasyTouch.EvtType.On_Swipe == presentGesture.type)
  28. {
  29. OnTouchSwipe(presentGesture);
  30. }
  31. }
  32. }
  33. /// <summary>
  34. /// 开始手势
  35. /// </summary>
  36. /// <param name="gesture"></param>
  37. void OnTouchStart(Gesture gesture)
  38. {
  39. print("OnTouchStart");
  40. print(gesture.startPosition + "开始坐标");
  41. }
  42. /// <summary>
  43. /// 结束手势
  44. /// </summary>
  45. /// <param name="gesture"></param>
  46. void OnTouchEnd(Gesture gesture)
  47. {
  48. print("OnTouchEnd");
  49. print(gesture.position + "结束坐标");
  50. print(gesture.actionTime + "结束持续了多久");
  51. }
  52. /// <summary>
  53. /// 拖动手势
  54. /// </summary>
  55. /// <param name="gesture"></param>
  56. void OnTouchSwipe(Gesture gesture)
  57. {
  58. print("OnTouchSwipe");
  59. print(gesture.position + "拖动坐标");
  60. print(gesture.actionTime + "拖动持续了多久");
  61. print(gesture.swipe + "类型");
  62. }
  63. }

支持

May Be —— 搞开发,总有一天要做的事!

拥有自己的服务器,无需再找攻略!

Chinar 提供一站式教程,闭眼式创建!

为新手节省宝贵时间,避免采坑!

先点击领取 —— 阿里全产品优惠卷 (享受最低优惠)



1 —— 云服务器超全购买流程 (新手必备!)



2 —— 阿里ECS云服务器自定义配置 - 购买教程(新手必备!)



3—— Windows 服务器配置、运行、建站一条龙 !



4 —— Linux 服务器配置、运行、建站一条龙 !




" role="presentation" style="position: relative;">

Chinar


END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究


对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com


对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

EasyTouch基本用法的更多相关文章

  1. EasyTouch中多种QuickGesture手势检测

    EasyTouch中QuickGesture的用法 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Qu ...

  2. Unity插件研究-EasyTouch V5

    抽空研究了下Easy Touch 5插件,发现确实很好用,下面是相应的用法: 1. Easy Touch Controls:实现虚拟摇杆的组件 在项目的"Hierarchy"窗口下 ...

  3. EditText 基本用法

    title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...

  4. jquery插件的用法之cookie 插件

    一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...

  5. Java中的Socket的用法

                                   Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...

  6. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

  7. python enumerate 用法

    A new built-in function, enumerate() , will make certain loops a bit clearer. enumerate(thing) , whe ...

  8. [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结

    本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ...

  9. 【JavaScript】innerHTML、innerText和outerHTML的用法区别

    用法: <div id="test">   <span style="color:red">test1</span> tes ...

随机推荐

  1. python json格式转xml格式

    import xmltodict #json转xml函数 def jsontoxml(jsonstr): #xmltodict库的unparse()json转xml xmlstr = xmltodic ...

  2. ng的概念层次(官方文档摘录)

    官方文档是这么说的: You write Angular applications by: composing HTML templates with Angularized markup, writ ...

  3. 笔试题目练习-python

    以下内容包含笔试练习库的题目和代码,题目来自牛客网,仅供参考. # coding = utf-8 import sys def test1(): """ 题目描述:计算字 ...

  4. Java类和对象的概念

    Java是一门面向对象的编程语言,理解Java,首先要理解类与对象这两个概念. Java中的类可以看做C语言中结构体的升级版.结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可 ...

  5. vs.net应用程序图标以及制作安装程序快捷方式图标设置

           我们通常在开发软件完毕后需要打包制作安装程序,这个时侯一般都会需要设置应用程序的图标,使用默认的图标一般都比较难看,那么我们应该怎样设置自定义的图标呢? 我现在要讲的图标设置有两种情况, ...

  6. English trip -- VC(情景课)5 D

    Read 阅读 Listen and read. 听并读 Notice from Riverside Library Come and visit Riverside Library.The new ...

  7. English trip -- Phonics 1 ar

    Xu言: Learning is not a happy thing, but happiness always comes with learning...    - loki.valentine ...

  8. 20170612xlVBA多文件多类别分类求和匹配

    Public Sub Basic_CodeFrame() AppSettings 'On Error GoTo ErrHandler Dim StartTime, UsedTime As Varian ...

  9. Elections CodeForces - 1020C (贪心)

    大意: 有n个选民, m个党派, 第i个选民初始投$p_i$一票, 可以花费$c_i$改变投票, 求最少花费使得第一个党派的票数严格最大 假设最终第一个党派得票数$x$, 枚举$x$, 则对于所有票数 ...

  10. linux 查找

    linux下的查找命令有很多,常用的有which.whereis.locate.find.平时在网上搜索一些教程的时候,经常会有让使用这四条命令中的一条去查找一些东西,但是经常这次说用which,下次 ...