Unity- EasyTouch(一)
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(一)相关推荐
- [Unity]EasyTouch手指滑动返回距离值
Unity项目导入EasyTouch插件 Assets\EasyTouchBundle\EasyTouch\Examples\4.X\SimpleExamples文件夹内有手指示例场景 自己的代码写 ...
- [Unity]EasyTouch手指事件说明
如何使用EasyTouch事件,参考资料4 Unity项目导入EasyTouch插件 Assets\EasyTouchBundle\EasyTouch\Examples\4.X\SimpleExamp ...
- Unity EasyTouch(一)
导入EasyTouch插件 我用的版本: 创建Joystick摇杆 Hierarchy视图中右击 ---> EasyTouch Controls ---> Joystick 创建后 ...
- Unity easyTouch移动代码(参考)
using UnityEngine; using System.Collections; public class MoveController : MonoBehaviour { //当摇杆可用时注 ...
- Unity插件EasyTouch学习笔记
前言 EasyTouch是一款非常好用识别手机操作的插件,比如各种手势.摇杆等等,熟悉之后可以节约大量造轮子的时间. 我是在2019版本的Unity上进行测试的. 4.x用法 注意事项: 代码需要引用 ...
- Unity插件 EasyTouch
原文链接 https://blog.csdn.net/q764424567/article/details/78426905 参考资料: Unity3D教程之EasyTouch插件 http://ww ...
- Unity 自主学习之用设计模式模拟王者荣耀(三)-- Easytouch实现技能指示器
技能指示器就是王者荣耀里面的技能按钮,这个按钮在点击之前是一个按钮的样子,但是点击之后,技能图标会缩小一定大小,并且会出现一个可以拖动的范围按钮,更joystick一样,但是经过从尝试发现单纯使用Ea ...
- Unity学习笔记5 unity的js转c#
上一篇已经说过,unity的js是一种变种的js,和真正的js还是有区别的,所以有时候会给人一种有点不伦不类的感觉--如果对于完全没有编程基础的人来说,建议一开始就直接学c#吧,不要浪费时间去学js. ...
- Unity笔记(正版全阶段)目录
目录 第一阶段unity基础 1 引言 1 第一章:Unity环境搭建 2 Scene场景面板 2 摄像机 4 instantOC(面试重点) 5 光照系统 6 声音 8 第二章 C# 语言基础 8 ...
- Unity API常用方法和类
什么是API?--预先设置好的编程接口 事件函数及常用脚本 事件函数的执行顺序 具体可参考:docs.unity.cn/cn/current/Manual/ExecutionOrder.html *函 ...
最新文章
- Google Research进军蛋白质结构预测:为Pfam数据库新增680万标注数据
- less.js插件监听
- 微软29岁员工年薪税后85W!竟然说自己活得很惨!网友:确实挺惨!
- oracle数组元素所在key,oracle可变数组(VARRAY)
- java 去掉最后一个换行符_Python 教程(一)第一个Python程序
- ElasticSearch高可用集群环境搭建和分片原理
- Spark SQL 处理流程分析 (一)
- session、cookie、隐藏域、url参数传递四种会话及跟踪方式
- 聊一聊Yarp结合Nacos完成服务发现
- 3m格式的文件怎么转换成mp3_一招就能让PDF与其他格式文件相互转换,这样的大招你值得拥有...
- java高级编程期末考试题_java高级编程考题
- 无法定位程序输入点 except_软件测试中的功能测试点(三)
- Android全面解析Handler
- 防止网线中的信号衰减很重要
- Android-EasyChart第二波饼图
- php 坏了怎么修复,winload.exe丢失或损坏怎么办
- cs服务器网页管理端,sXe服务器端怎么管理
- 计算机 A类会议论文,一篇论文被CCF A类会议SIGIR 2021录用!
- leetcode_868_二进制间距
- 【烈日炎炎战后端】操作系统(1.1万字)