赞
踩
最近在用focus3做手部追踪的开发,发现现有的unityvr开发教程大多是用vr串流平台+steamvr串流进行环境配置的,但我在使用这套方案运行WAVE库的sample时遇到许多的问题,经过查证,似乎目前wave库只支持安卓平台,也就是只能直接在vr一体机上跑,必须要用电脑直接连接vr,并将程序烧录到vr上,而目前又缺少该环境配置的细致教程,故记录。
参考链接:关于VIVEWAVE库使用的论坛:https://forum.htc.com/forum/34-vive-wave-sdk
关于VIVEWAVE配置的官方文档:https://hub.vive.com/storage/docs/en-us/UnityXR/UnityXRGettingStart.html
准备需求:usb3.0数据线,安装安卓sdk(如果之前安装过Android Studio并配置了环境,应该已经有了,如果没有安装过请自行搜索并安装,网上有大量教程),安装完毕后用数据线连接vr和电脑,如果能在文件管理器中看到头盔型号代表连接成功,如果未成功请检查数据线是否为3.0而不是2.0,并且需要电脑的usb口也要支持3.0
unity版本使用较新的LTS应该就可,这是我使用的版本
点击unity版本右上角的小齿轮,添加安卓模块
做完这些后新建一个空的Unity3D工程,然后点开file->build setting选择安卓平台并选择switch platform,Unity会给出一些提示帮你配置,全点接受就好,平台切换完后如下图。
之后选择edit->preferences->external tools栏,查看自己的安卓sdk,jdk是否都配置了,一般在unity版本安装了安卓包后会自动配置。
然后就可以安装vivewave包,参考官方文档,没有什么问题:Installing the Wave XR Plugin in Unity - Developer Resources
安装完毕后菜单栏应该多出两个选项wave和vive
接着点开project setting进行以下wave包的配置,选择安卓平台并勾选wavexr
然后选择xr plug-in management的子菜单wavexrsetting,并勾选相关配置,我需要开发手部追踪,所以勾选了tracker和hand栏,wave库还支持各种需求的开发,但需要注意提前勾选。
环境配置到这里就完成了,然后再测试一下能否烧录程序到vr中,选择file->build setting,点击右下角的build,创建一个output文件夹在工程的根目录下,并且为vr应用命名,点击保存即可。
烧录时可能会需要你更新安卓sdk或者jdk版本来适应vr头盔需要的api,如果你直接选择更新后报错,试着更改报错文件的权限为读写,然后用管理员身份运行unityhub即可。
然后打开工程文件的output目录,用shift+右键呼出如下选单
点击在此处打开powershell窗口,使用adb deveices指令,如果显示了设备,则代表头盔链接成功,否则检查自己是否安装安卓sdk并完成配置,或者usb数据线和数据口是否都为3.0
确认无误后即可使用如下指令完成烧录
需要确认vr开启了开发者模式和usb下载应用的功能,如何开启直接百度。
出现如下提示代表烧录成功
然后你就可以用一些wave库的samples来尝试了例如手部追踪,这里官方库有使用教程:
Hand Tracking - Developer Resources
每次写完程序后,直接在file->build setting中选择build and run,连接头盔即可直接运行。
相关的一些功能库都有简易教程,详细的使用方法正在摸索中。每次编写完不能直接在unity中点击播放键调试,这是比较麻烦的地方,wave库倒是有封装一个仿真调试的功能,但还不支持大部分的功能库,似乎有人做了模拟调试的方法,但我无法复现,故不分享,如有兴趣自行查找。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。