IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录 -> 正文阅读

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


前言

最近有项目需求,需要把 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里面做好相对应的模型就好了,简单粗暴。。
2)作为服务器的PC上,也要做相应的软件环境搭建,这是PC的配置要求:
在这里插入图片描述
需要安装相应的软件:
详细的软件环境搭建见文档文档链接,仅用于个人学习,不可商用

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)依次添加地面,头盔,手套的预制体
在这里插入图片描述
2)因为StepVR的定位和VRTRIX 手套的数据传输都是依靠socket做的网络传输,把PC作为服务器,所以要去设置对应的服务器的ip,
在这里插入图片描述
上面设置的是手套的

在这里插入图片描述
在这里插入图片描述
这是设置的StepVR 空间定位 的ip。
这2个ip都填的是你的主机的ip。
3)注意
在这里插入图片描述
这个勾选要取消掉,要不然会导致真机发布出来后的定位不准确。

3.工程内测试

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

4.发布到Oculus Quest 头盔 测试

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

注意

1.录屏

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

2.StepVR定位器的电量问题

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

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

如果你要对定位数据进行处理的话,需要每帧都去处理。
在这里插入图片描述
这是可以处理的位置数据。


总结

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

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

版权声明

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

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-08-03 11:32:18  更:2021-08-03 11:32:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 7:59:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码