说书人:“古语云:千里之行始于足下。“跑”,至关重要啊!…"
路人甲:“呵呵…”
皮一下很开心,哈哈,勿笑勿笑。。。
今天我们谈谈”跑“,无论是HTC Vive还是Oculus,这个XR的工具包都是支持的。可能有些童鞋对这些工具包不太熟悉。先说说,HTC Vive吧。
HTC Vive
开发此款设备时,除去XR Interaction Toolkit此款插件,还有SteamVR和VRTK,这两款插件在SteamVR较低版本时,可以相辅相成,让开发更加简单,但是随着Unity版本的迭代更新,和SteamVR的更新,VRTK已经不适合再开发使用了,其实XR Interaction Toolkit算是SteamVR和VRTK的结合体,当你配置好环境以后,可以直接使用XR Interaction Toolkit直接开发HTC。一样的道理,对于
Oculus Quest
他也有官方自己插件Oculus Integration,是专门针对Oculus开发的,Oculus Quest1貌似挺匹配。里面有相关手柄按键的交互,但我没用过,因为一导入各种报错,解决不了,最新版的都不行,我放弃了,如果谁那儿有好的关于这个插件的使用介绍,评论区发我,感谢。(Unity版本2019.4.21f1c1)s
XR Interaction Toolkit
官方说是针对VR开发的,所以在这里我们重点讨论下,针对Oculus Quest2的开发。用过VRTK的都知道,它把相关的功能都给你配置好了,直接拖脚本挂载物体就行,这里XR Interaction Toolkit和它一样。官方明确说了,在使用XR开发时,不会使用MonoBehaviour Update调用。
坑吧?所以啊,那些想要按一下手柄某个键就能实现某个功能的同学,该醒醒了。但是呢!有转机的,比如你想按下手柄的A键或者B键退出当前程序,使用XR开发是不行了,但你可以把退出(Application.Quit();)绑到Button上,你用手柄射线放到Button上,按下Trigger,就实现了,皆大欢喜!
行了,先介绍到这儿吧,上功能。
传送Teleportation
先创建一个场景,再点击Create一个Room-Scale XR Rig,具体怎么创建在Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境有描述。再新建两个Plane,其中一个放小点。小点的那个命名为Anchor。
为XR Rig添加两个组件,并相互拖拽赋值一下。
新建一个Teleport层,并将左右控制器分别设置如下
对你的Plane添加一个组件,并将他的层级设置为Teleport
同样的,对Anchor也添加一个组件,并将他的层级设置为Teleport
OK,所有的设置已完成,现在该测试了。
两种方法。
第一种直接在头显上测试:
确定已经使用Type-C连接好你的头显,并且相关环境设置已完成。不懂配置环境的看Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境。
点击Build And Run,完成后就可以在你的头显中看到运行的Apk了。(默认是Grip键传送)
第二种是安装到Oculus中测试,安装方法参考Unity关于Oculus Quest2入门开发:(二)将Unity发布的apk文件安装到Oculus Quest2
好了,传送篇就到这儿了,自己可以测测,学习学习。加油!
下一篇:
Unity关于Oculus Quest2 入门开发:(四)基于XR Interaction Toolkit0.10.0开发交互功能之旋转篇