Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录

Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录

  • 前言
  • 一、开发环境搭建,开发前准备
    • 1.总体的软件,硬件准备
    • 2.关于Unity的准备
    • 3.关于StepVR的准备
    • 4.关于Oculus Quest的准备
    • 5.关于VRTRIX的准备
  • 二、开始Unity工程开发
    • 1.导入各种SDK
    • 2.做一个简单的Demo
    • 3.工程内测试
    • 4.发布到Oculus Quest 头盔 测试
  • 注意
    • 1.录屏
    • 2.StepVR定位器的电量问题
    • 3.StepVR定位数据起点始终是0,0,0点
  • 总结
  • 版权声明


前言

最近有项目需求,需要把 Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套糅合到一起做开发,我也是第一次这样去开发,以此文章做下记录


一、开发环境搭建,开发前准备

既然要做这么多硬件的联合开发,接下来就一一说下相关的准备工作。

1.总体的软件,硬件准备

1)Unity 的版本用的是2019.4
2)需要SideQuest 软件,这是下载地址SideQuest
3)在发包到Oculus Quest 头盔 上运行的时候,需要一台PC作为服务器
4)需要有能全局 科学上网 路由器

2.关于Unity的准备

因为要发布Oculus Quest 头盔,所以首先要具备发布Android的unity发布环境,如果没有的话可以参考的我的这一篇文章这是链接

3.关于StepVR的准备

1)看下硬件是否齐全,我这个用到的硬件有:多个光塔

Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录_第1张图片
光塔控制器
Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录_第2张图片
无线收发器
Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录_第3张图片
追踪器
Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录_第4张图片
这个追踪器是直接粘在数据手套上的,说白了,你粘在什么上,就可以给什么定位,你在Unity里面做好相对应的模型就好了,简单粗暴。。
2)作为服务器的PC上,也要做相应的软件环境搭建,这是PC的配置要求:
Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录_第5张图片
需要安装相应的软件:
详细的软件环境搭建见文档文档链接,仅用于个人学习,不可商用

3)搭建光塔,数据调试,确保光塔和定位的定位数据是没问题的,详细的步骤和内容还是比较繁琐的,所以我建议按照文档或者是有他们的工作人员在场,帮助硬件的调试,这是官方的相关文档,
文档链接,仅用于个人学习,不可商用
4)相关的unity包,可以在这里下载仅用于个人学习,不可商用
到这里一定要确保StepVR的空间定位是没有问题的了。

4.关于Oculus Quest的准备

详细的Oculus Quest的相关准备,可以看我的这篇文章文章链接,图文讲的很详细。
到这里一定要确保Unity发布的APK可以在Oculus Quest头盔里正常运行。

5.关于VRTRIX的准备

VRTRIX的数据手套的官网:链接
数据手套的测试工程,Unity的SDK,还有相关文档,可以来这里下载 仅用于个人学习,不可商用
到这里一定要确保数据手套的动作可以实时同步了。

二、开始Unity工程开发

1.导入各种SDK

对应的SDK下载链接,上面都已经给到大家了。
1)StepVR的SDK
2)VRTRIX的SDK
3) Oculus的SDK

2.做一个简单的Demo

确保所需的SDK都成功导入了。

我们试着做一个简单的demo工程,就是单纯的Oculus头盔+VRTRIX手套+StepVR定位,下面是具体的流程:
1)依次添加地面,头盔,手套的预制体
Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录_第6张图片
2)因为StepVR的定位和VRTRIX 手套的数据传输都是依靠socket做的网络传输,把PC作为服务器,所以要去设置对应的服务器的ip,
Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录_第7张图片
上面设置的是手套的

Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录_第8张图片
Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录_第9张图片
这是设置的StepVR 空间定位 的ip。
这2个ip都填的是你的主机的ip。
3)注意
Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录_第10张图片
这个勾选要取消掉,要不然会导致真机发布出来后的定位不准确。

3.工程内测试

手套和定位都有数据反馈,则说明数据传输是没有问题的。

4.发布到Oculus Quest 头盔 测试

Oculus Quest 头盔,要取消边界的那个设置。
其他的正常测试,发布流程参照上面的链接,讲的的很详细。

注意

1.录屏

录屏我还是用的上面说的软件SideQuest,在电脑上看到头盔的图像,再录屏电脑屏幕的解决方案。
详细的操作流程,稍后我会单独写篇博客。

2.StepVR定位器的电量问题

StepVR定位器的电量是个大坑,电量不足的话会非常影响定位的准确性,这个原因也导致了我卡在调位置上花了好长的时间。
官方工程师给我的结果是:定位器充电充满需要1个小时左右,充满电的情况下,运行时间大概在1个半小时左右,所以这个一定要引起重视,体验也不是很好。

3.StepVR定位数据起点始终是0,0,0点

如果你要对定位数据进行处理的话,需要每帧都去处理。
Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录_第11张图片
这是可以处理的位置数据。


总结

欢迎大佬多多来给萌新指正,欢迎大家来共同探讨。
如果各位看官觉得文章有点点帮助,跪求各位给点个“一键三连”,谢啦~

声明:本博文章若非特殊注明皆为原创原文链接
https://blog.csdn.net/Wrinkle2017/article/details/119003125
————————————————————————————————

版权声明

版权声明:本博客为非营利性个人原创
所刊登的所有作品的著作权均为本人所拥有
本人保留所有法定权利,违者必究!
对于需要复制、转载、链接和传播博客文章或内容的
请及时和本博主进行联系
对于经本博主明确授权和许可使用文章及内容的
使用时请注明文章或内容出处并注明网址
转载请附上原文出处链接及本声明

你可能感兴趣的:(Unity3d,VR,定位,vr,oculus,unity,unity3d)