1.雷达的介绍
雷达和Unity的交互主要是用于艺术装置的,例如墙面互动、地面互动、砸球互动。
雷达互动软件对比传统互动产品优势
1.不依赖于显示系统:雷达触控可以独立于现实系统存在,不依赖于现实系统的平台。这使得雷达触控系统完全超越了传统多点触摸系统的模式,灵活适用于任何常规显示系统。
2.不依赖于介质:雷达触控使用了业界顶尖的红外捕捉技术,可以在空气中形成一道不可见的多点触摸墙;完全脱离了传统触摸设备对触摸表面的依赖,让用户体验更加自然舒适。
3.触摸范围:根据半径不同,型号分为4M , 10M , 20M , 30M。
4.触点数量:可支持多点触控,支持多个使用者在不同位置同时使用。可以在大型互动项目中以一挡十。
5.适应性强:可以在异型平面下任意截取触控区域,并且抗光线干扰,这也是传统触摸屏所不能做到的。
6.设备小巧便于安装:出没区域只需安装一台7x7x8cm 尺寸的传感器。可以适应复杂的现场安装环境。
7.控制信号标准化:雷达系统使用的行业标准TUIO多点触摸通讯协议,可以方便的和市场上主流的软件系统整合。如Coolux,Ventuz,Unity3D,Flash等。
8.配置软件简单易用:雷达互动系统的配置界面可以让用户方便快捷的调整触摸区域的尺寸并与显示系统坐标矫正。
雷达的原始数据是类似与点云的数据,直接处理非常麻烦,所以一般雷达的厂商都会提供一个雷达引擎软件,将数据解析好,以模拟鼠标位置、TUIO、UDP等多种方式发出来,再通过自己写的软件去接收处理过的数据就行了。TouchScripts插件提供了TUIO数据的接收和解析很方便我们再去做处理。
2.TUIO的介绍
官网:TUIO
TUIO ( TUIO(Table-Top User Interfaces Objects))是一个开源的框架,是针对可触摸的多点触摸的屏幕的协议和应用程序接口。为可触多点表面定义了标准协议。TUIO 协议允许在交互表面的抽象描述的传输,包括触摸事件和可触摸物体的状态。这个协议从追踪应用程序(基于计算机视觉的)获取控制数据,然后将数据发送给每一个客户应用程序,能够解释这个协议。
TUIO 是一个为可触多点表面定义了标准协议与应用编程接口的开放架构。
TUIO协议允许交互式表面上的抽象描述的传输,例如传输触摸和接触物体的状态。
这个协议对跟踪应用者的控制数据编码并将它传送到任何可以解码的客户端应用程序。
存在大量的支持TUIO 的追踪应用程序和TUIO针对多种编程环境的客户库以及支持协议的应用程序。TUIO追踪器、协议和客户端实现的组合使得基于可触摸多点触摸界面的Table快速发展。
TUIO主要设计为针对交互表面的抽象,但同时也适用于许多其他相关的应用领域。技术上,TUIO是基于Open Sound Control(OSC)是一个针对交互环境的新兴标准,TUIO不仅仅局限于声音设备的控制
实现细节
TUIO协议定义了主要两类的消息:SET消息和ALIVE消息
SET消息是用来传递物体状态信息的,例如位置、方向、和其他状态。
ALIVE消息是指代物体在屏幕表面的当前设置,使用一系列Session ID
为了避免可能的错误从而导致丢包,没有明确的ADD或REMOVE消息包含在TUIO协议中。接收者通过检测连续ALIVE消息中的不同来推断出物体的生命周期。
除了SET消息和ALIVE消息,FSEQ消息被定义来对每一步更新打上唯一的标志,使用一个唯一的帧序列ID。
一个额外的SOURCE消息识别了TUIO资源,为了满足客户端的资源多路复用。
总结:
1、物体的属性是在每一次状态更新后使用SET消息传递的。
2、客户端从SET和ALIVE消息推断物体的添加和删除
3、当物体被移动,更新的ALIVE消息被发送
4、FSEQ消息将一个唯一的帧ID与和一对SET和ALIVE消息相关联起来。
5、额外的SOURCE消息识别出源文件和地址
3.应用
(1)导入插件后将设置面板打开,并勾选TUIO
(2)将 Cursors 和 TouchManager 两个预设体拖到场景根目录
(3)在TouchManager下添加TUIOInput脚本
至此你的软件就可以接收和解析TUIO的数据了。
(4)测试
我们可以通过TUIO_Simulator软件来模拟发送数据,检测是否能正确解析数据。
这是测试软件的下载链接
https://pan.baidu.com/s/1hXO56jldWwoT0eDckLKbsA?pwd=8md8
这样就是可以正常的接收数据了,交互内容的制作就和用鼠标操作完全一样就可以了,点击、拖拽、滑动都是支持的。
按钮上也可以加上这些手势的识别扩展