基于XRInteractionToolKit开发的VR双平台兼容项⽬(⼀) 最近需要把模型通过VR的形式展⽰,但设备并不是⼀种,有htc的vive跟oculus的quest。如果说是⼯程分开来做的话可以htc就⽤steamVR开发,quest的话就⽤oculus integration来开发。但两套⼯程的话⼯作量有点⼤,⽽且后期的更新维护也相当不⽅便。当然也尝试过同⼀个⼯程加⼊这两个插件,结果发现会有冲突,steamVR直接就不启动了,只好放弃这个想法。
听别⼈介绍知道unity已经有⼀个插件可以兼容XR所有产品--XR Interaction toolkits,⾃⼰查阅发现可以⼀试,但奈何因为这插件现在也是内测版,国内使⽤的⼈不多,能参考的资料也有限,只能靠着⽹页翻译来了解国外开发者对这插件的⼀些使⽤体验。这⾥主要记录下使⽤XR Interaction toolkits的使⽤流程,以便⽇后需要⽤的话能回来看看,如果正好能帮到有需要的⼈,那就再好不过了。
官⽅在github上已经开源了⼀套demo(),只要将这demo在unity加载正常运⾏的话,就能够正常调⽤VR操作的了,当然在这之前还需要做⼀系列的准备⼯作,接下来会⼀⼀说明。
⾸先说⼀下我的开发环境
操作系统:Windows 10
开发平台:Unity 2019.3.4f1
使⽤插件:XR Interaction ToolKit preview0.9.4
发布平台:HTC Vive,Oculus Quest
unity 教程windows这边,默认还是需要安装steam跟steamVR,注册账号跟配置这⾥就不详细说了,⽹上基本都有教程。
要说明⼀点的是,在使⽤XR Interaction toolkits时,windows环境是默认会使⽤SteamVR的。跟使⽤unity的steamVR插件⼀样,当你运⾏unity⼯程时,同样是会启⽤的,所以当你成功导⼊这套demo到unity⾥⾯ 如果运⾏时steamVR不能启动,那就要检查⼀下steamVR的环境有没有配好,这⾥也不赘述了。
Quest这边的话也有⼏个⼩点需要注意的。⾸先quest需要连接到 oculus link这个app将开发者模式打开,这个操作可能需要⽤到梯⼦,查阅⼀下⽹上的教程基本就知道了;因为quest实际上也是安卓设备,所以unity还需要配置好安卓环境;同时也需要⼀根数据线进⾏数据传输,如果是⼿提电脑开发可以利⽤同⼀路由来传输数据;安卓端的开发与测试⼀向是⽐较⿇烦的,因为不能直接看到⽇志输出,⽽且每次测试都需要戴上头显相当别扭,这边还是到了⼀个⽅案来解决这个问题。
⾸先我是⽤安卓测试的那套⽅法来查看⽇志输出,也就是adb+ddms,只要能成功连接上quest的话dd
ms就能像安卓⼿机⼀样输出⽇志。⾄于画⾯输出的话我是⽤这款插件,只要装了adb的话连接上quest那么画⾯就能直接显⽰。⾄于quest端需要戴上才能显⽰画⾯的问题就更好解决了,头套的⿐梁处有⼀个红外感应,只要贴张纸上去就能⼀直显⽰页⾯!不过要注意的事如果画⾯不关的话⼿柄的电池会⼀直耗,我就因为忘记撕贴纸导致⼿柄装了新电池⼀天就没电了。。。
当⼀切设置正常的话,scrcpy跟ddms上的显⽰如下⾯两个图⽚显⽰的那样了
这样开发前的准备⼯作就⼤概完成了,接下来就可以进⾏Unity开发了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论