好长时间没有作VR的工程了,今天有需求,就研究了一下SteamVR Plugin 2.0版本的SDK,谁知道发现一个大坑。必须吐槽。
1.下载好最新版SteamVR Plugin,升级的时候告诉你得把以前旧版本删除,才能用,这是啥设计?
2.用VRTK工具的时候发现最新版VRTK也和SteamVR Plugin 2.0版不匹配(好一点是自身带了案例)
3.前面虽然麻烦把还说的过去,但是SteamVR Plugin 2.0版自定义按钮事件打包出来居然失效了,失效了?大跌眼镜ide
最后发现:原来设置好的自定义按钮设置数据是记录在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;
还须要哪些功能,能够看看案例,主要就是吐槽自定义按钮设置,这个奇葩的设计。code