之前做的项目是用unity2018版本做的.VR插件用的VRTK3,现在要移植到pico平台上来.但VRTK是不支持PICO的,好在PICO官方给了解决办法.
这里有几个地方需要解决.
1 pico sdk只支持unity2019.4以上版本.项目用的是2018版本
2 如何让VRTK支持pico
3 目前pico平台用的sdk是高本版2.0(你可以想象成是3.0版本)的,而vrtk-pico用的SDK是2.8版本
第一个问题:pico sdk只支持unity2019.4以上版本.项目用的是2018版本
unity是支持高版本兼容低版本项目的,反过来则不行.所以我直接用2019.4以上版本打开,幸运的是,项目正常运行了.
第二个问题:如何让VRTK支持pico
PICO官方贴心的给了VRTK兼容PICO的解决方案,并且也给了教程.
链接:GitHub - picoxr/VRTK-Support
第三个问题:
解决了上面两个问题,先打包一下看PICO neo3能不能运行先.
如果不能正常运行,可以参考官网升级解决方案[SDK升级]的文档
Documentation - Pico Developer Platform
这里我直接将官网的pico-vrtk打包出来,pico neo3是可以正常运行的.
到这里如果能正常运行,才算是把pico-vrtk导入成功.
想要把项目适配到PICO上,还得在项目上做一些配置.
首先就是将pico-vrtk例子中的[VRTK_SDKManager]和[VRTK_Scripts]直接替换掉自己项目场景中的这两个,如果需要添加传送功能,自己再[VRTK_Scripts]里另加就可以了.这个和vrtk一样.vrtk手柄上抓取触碰等交互配置和vrtk本身也是一样.
此时打包项目安装在pico上应该就可以正常看到场景,并移动和互动了.
但是如果你的场景有UI,那么UI也需要额外配置.可以参考pico-vrtk的第7个例子.
在Canvas上具体配置如下:
到此,VRTK配置到PICO就算完成了.赶紧打包运行一下吧!
最后:如果打包运行失败的话,最好把自己的项目导入官方的项目里.而不是反过来.
如果是新项目还是不建议用Pico继承的VRTK3.因为官方将在2022年12月底停止对老SDK的维护.