SteamVR Plugin 2.0版本开发过程中所遇到的坑

好长时间没有做VR的工程了,今天有需求,就研究了一下SteamVR Plugin 2.0版本的SDK,谁知道发现一个大坑。必须吐槽。
1.下载好最新版SteamVR Plugin,升级的时候告诉你得把之前旧版本删除,才能用,这是啥设计?
2.用VRTK工具的时候发现最新版VRTK也和SteamVR Plugin 2.0版不匹配(好一点是自身带了案例)
3.前面虽然麻烦把还说的过去,可是SteamVR Plugin 2.0版自定义按钮事件打包出来竟然失效了,失效了?大跌眼镜

最后发现:原来设置好的自定义按钮设置数据是记录在steamVR软件里面的,运行打包出来的程序需要在运行程序界面按手柄的返回键进入steamVR菜单界面重新设置一遍自定义按钮。What? 反人类的设计啊,所以,换台电脑就得设置一次,弃用吧,只能老老实实用默认的了。

下面说说SteamVR的用法:
新场景如果用案例中的交互,可用到Player、Teleporting、TeleportPoint、TeleportArea 就可以实现VR漫游
1.手柄和手模型的切换显示用RightRenderModel Slim/LeftRenderModel Slim上面DisplayHandByDefault(控制是否显示手模型)DisplayControllerByDefault(控制手柄模型)
2.手柄添加射线,LeftHand/RightHand对象点击AddComponent添加SteamVR_LaserPointer.cs

 射线点击事件:

        public event PointerEventHandler PointerIn;
        public event PointerEventHandler PointerOut;
        public event PointerEventHandler PointerClick;

还需要哪些功能,可以看看案例,主要就是吐槽自定义按钮设置,这个奇葩的设计。

猜你喜欢

转载自blog.51cto.com/myselfdream/2584376