当前位置:   article > 正文

Unity TUIO雷达入门

unity tuio

相信能够看到这篇文章的朋友应该都知道什么是雷达TUIO,这里就不多做介绍。我在这里只是说明怎么做。
1,首先打开Unity新建一个工程,对于Unity的版本没有要求(不过现在大家用的版本应该都至少在2018版本了吧);
2,下载TUIO的插件TouchScripts,直接在Unity商店里搜索TouchScripts下载,这个插件是免费的;
在这里插入图片描述

3,下载好之后我们直接导入插件就好了,导入后我们可以在菜单Window找到TouchScript-Settings进行设置,记得勾选上下图按钮,以便我们能够接收到雷达设备的TUIO信号;
在这里插入图片描述
4,准备工作目前就已经做好了,接下来就是直接在unity里新建工程进行操作了,我新建了一个空物体叫@TUIO来管理TUIO的输入的一些东西,在插件里找到两个预制体Cursors、TouchManager拖到我新建的空物体@TUIO下,然后给我的@TUIO上添加一个脚本TUIOInput,挂上这个脚本才能保证与雷达设备进行通信、接收到设备的TUIO信号,其实仔细阅读这个脚本就会发现TUIO通信的底层其实就是Socket通信。
在这里插入图片描述
5,到这里其实就已经基本完成了,我们运行看看,这个时候在dubug窗口看到一个提示让我们添加说明东西(其实对我们的功能不影响,但出于强迫症,按提示添加一下吧)
在这里插入图片描述
6,这个时候怎么知道我们的程序是否能够真的接收到TUIO信号呢,不会真的直接接雷达来看吧?那肯定不可能啊,这个时候就是TUIO模拟器上场的时候了,我们打开模拟器,在模拟器上进行点击,看看我们的unity运行界面是否有反应,如下图所示有反应,所以我们的工程现在是可以接收TUIO信号的。
在这里插入图片描述
在这里插入图片描述
7,这里说明一下预制体Cursors和TouchManager的作用,Cursors是点击的图标显示,管理显示的,TouchManager是输入事件的管理,相当于EventSystem吧,而TUIOInput是用来与设备进行通信的。

最后来说明一下当前雷达TUIO开发目前存在的一些问题,雷达TUIO开发项目落地目前存在点位不准以及丢点问题,这些问题是难以避免的,解决方法从设备方面来说就是尽量选择好的雷达设备,毕竟目前市面上的雷达设备性能相差还是挺大的。然后在雷达后台软件界面根据具体情况进行合理的设置。然后就是我们开发方面了,我们在开发时要尽量的将触发区域做的大一点以避免雷达点位不准的情况。然后一些事件例如拖拽,按下,抬起可能也会存在不识别的情况,希望大家可以根据具体情况写一些自己的算法来解决,开发不要过分依赖这些事件函数。
如果有需要上述模拟器软件的可以在这里自取
链接:https://pan.baidu.com/s/12_z3dctnOyU5qtn9B6ToHA
提取码:j3cn

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/114195
推荐阅读
相关标签
  

闽ICP备14008679号