1.此处需要使用FingerGestures的插件,大家可以在这里找到最FingerGestures新版本下载地址,这个插件主要目地是帮我们识别手势。

2.FingerGestures的包结构,在Assets/plugin/下。

  • FingerGestures/ 插件的根目录

  • FingerGestures/Prefabs 可以直接拖放到场景中的预设资源(prefabs)

  • FingerGestures/Scripts 核心脚本和组件

  • FingerGestures/Scripts/Gesture Recognizers 每个手势识别 的脚本

  • FingerGestures/Scripts/Finger Event Detectors 每个触摸事件检测器的脚本

  • FingerGestures/Scripts/Components 手势识别和触摸事件所需要添加的额外组件

  • FingerGestures/Toolbox FingerGestures 自带的工具箱脚本

  • FingerGestures/Samples.unitypackage 所有例子的子包

  • FingerGestures/PlayMaker Actions.unitypackage FingerGestures对PlayMaker扩展的插件

  • Editor/FingerGestures FingerGestures对编辑器的扩展

3.这个插件可以做的事情

鼠标或是手指事件,可以去检测鼠标或是手指上,下,按不移动和悬停事件。可以识别基本的手势,如单击,双击,拖动,长按和滑动手势。可以用两个或是多个手指同时在触摸屏上挤压或是扭转,还能识别自定义的点云手势等。

4. 下面通过一个简单的事例来讲解如何识别一个轻敲手势。(下面关键步骤会加粗)

4.1 设置场景,并导入FingerGestures如下图中所示

4.2 实例化一个FingerGesture组件,实例化才可以使用,FingerGestures是用来管理用户输入和识别手势和鼠标等事件。有两种实例化的方法直接是把Plugins\FingerGestures\Prefabs下的FingerGestures Prefab文件拖入场景中,用来初始化,然后可以创建一个空的物体,然后将FingerGesture组件加进去

4.3 创建一个GameObject/3Dobject/cube并重命名为Gestures

给Gestures添加一个TapRecognizer组件,并保持默认设置,也可以用componet/fingergestures/gestures/TapRecongnizer,完成如下图中所示

4.4创建一个新的C#script叫TapTutorial,并添加到Gestures中(4.3中创建的),TapTutorial.cs脚本中的内容如下

using UnityEngine;
using System.Collections;public class TapTutorial : MonoBehaviour {// Use this for initializationvoid Start () {}void OnTap(TapGesture gesture){//轻击的数量int taps = gesture.Taps;Debug.Log("Tap gesture detected at " + gesture.Position +". It was sent by " + gesture.Recognizer.name +"taps num" +taps);}// Update is called once per framevoid Update () {}
}

4.5结果如下图中所示。

5 下面总结下:

手势操作的基本步骤

1.添加对应的GestureRecognizer组件到场景中的目标组件

2. 配置它的属性

3.监听它的手势和对应响应


AR/VR小众交流群。


Reference:

1.API及官方文档

2.单击示例

3.Others

AR/VR learning (2)--unity3D在android 上的手势识别与检测相关推荐

  1. 在Android上通过AI危险检测向驾驶员发出警报

    目录 防止连续警报 下载源-53.8 MB 这是有关使用Android构建实时危害检测器的系列文章中的第四篇.在上一篇文章中,我们研究了如何在屏幕上突出显示对象.我们还注意到,并非所有检测到的物体都是 ...

  2. 解决android上WIFI提示“未检测到任何互联网连接,因此不会自动重新连接“

    问题描述: 在android5.1中出现如题提示,导致机器重启后不会链接WIFI. 分析代码: frameworks/opt/net/wifi/service/java/com/android/ser ...

  3. 在 Android 上部署Machine Learning(ML) 模型

    @如何在 Android 上部署机器学习 (ML) 模型 ** 如何在 Android 上部署Machine Learning(ML) 模型 ** 目录 Android上的 ML 项目工作流程 在 A ...

  4. 想做AR/VR相关创新项目,有什么好方向?要怎么做?

    想做AR/VR相关创新项目,有什么好方向?要怎么做? 随着技术和需求的快速增长,AR(增强现实).VR(虚拟现实). MR(混合现实).以及XR(扩展的现实),各种"现实"的产品与 ...

  5. Radiant:AR/VR显示系统测试比2D屏难在哪?

    我们知道,光学一直是AR/VR的核心技术,为了实现理想的光学显示效果,AR/VR厂商和科研人员不断在解决各种各样的问题.除了光学方案外,光学器件的质量对于AR/VR显示效果也很重要.在DSCC举办的一 ...

  6. unity3D-游戏/AR/VR在线就业班 C#入门访问修饰符学习笔记

    unity3D-游戏/AR/VR在线就业班 C#入门访问修饰符学习笔记 点击观看视频学习:http://edu.csdn.NET/lecturer/107 访问修饰符 public --公共的,在哪里 ...

  7. Unity程序在VR一体机(Android)上卡死(闪退)后怎么办?——用adb查看android上某Unity app的debug信息

    一.之前面临的困境 Unity的程序build到android一体机后,仿佛进入了一个黑箱子,你既看不到脚本的debug报错信息,也看不到任务管理器里的内存和CPU使用情况?如果黑屏.闪屏.花屏怎么办 ...

  8. 文档看得太迷糊?使用Unity开发增强现实/虚拟现实应用(AR/VR APP) 书籍和文档的阅读心得

    自己上手开发了两三个AR APP之后,用Unity进行AR/VR APP开发算是入了门.反思一下自己使用过的资料. 技术书籍 一开始是找比较新的技术书籍看,因为直接看文档有些难度. 对于有Unity基 ...

  9. mtk处理器和骁龙对比_高通正在开发全新AR/VR处理器骁龙XR2;骁龙865对比骁龙855 Plus/苹果A13:爆料称性能增加20%...

    1.高通正在开发全新AR/VR处理器骁龙XR2 11月13日消息,知名爆料人士Roland Quandt透露,高通公司正在为AR.VR设备开发一种全新的处理器骁龙XR2(SXR2130). 关于该处理 ...

  10. 新 iPhone 去“刘海”、AR/VR 头显或成 One More Thing,苹果秋季发布会前瞻!

    整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 自 2012 年起,走在科技前沿的苹果公司都会在每年的 9 月份展开一场新品发布会,今年也毫不例外.不过,让人有些诧异的是,这一次,苹果发 ...

最新文章

  1. 一份来自山东院校的考研调剂系统已开放名单!
  2. 一文了解HCIA考试相关问题
  3. 2016年第2本:选择的悖论
  4. .NET或将引入类型类和扩展
  5. [Intel Edison开发板] 04、Edison开发基于nodejs和redis的服务器搭建
  6. ffmpeg 音乐循环_[宜配屋]听图阁
  7. JMeter Listeners - Part 2: Listeners that Aggregate Data Samples
  8. Mybatis(9)Dao实现类和无实现类的执行过程
  9. ngrok 别人搭建好的
  10. Hibernate的导入和逆向工程生成JavaBean
  11. 关于图的题目不给数据范围的情况如何解决
  12. html获取屏幕的高度,js如何获取屏幕高度
  13. matlab 取矩阵上三角元素,MATLAB triu():提取上三角矩阵
  14. 标准库:turtle --- 海龟绘图
  15. 我在雷军2021年度演讲上,依稀仿佛看到了老罗的影子
  16. Java后端开发技术栈
  17. 会导致电脑蓝屏的wav文件原因未知 log whea logger 17 realtek alc269系统播放音频崩溃
  18. [小说连载]张小庆,在路上(30)-保持希望
  19. h0156.国王的金矿
  20. 【已解决】Https请求报错:unable to find valid certification path to requested target

热门文章

  1. 【转】char码值对应列表大全
  2. 3.4 常用的两种 layer 层 3.7 字体与文本
  3. Split()函数的作用
  4. Mac配置腾讯云服务器SSH秘钥免登陆
  5. Mybatis高级映射一对多查询
  6. Java中静态代码块、构造代码块的区别
  7. 洛谷3374:树状数组1(线段树/树状数组模板)
  8. 杭电oj-----Nightmare(BFS)
  9. python通过什么对象连接数据库_Python(十一)数据库连接
  10. mysql xtrabackup-v2_MySQL物理备份基础知识(基于xtrabackup2.4版本)