方案
- VRTK 3 + SteamVR 1.2.3
- SteamVR 2
- VRTK 4 + SteamVR x
因为不同版本支持不同所以有不同搭配。
但其实最终目的都是使用他们对硬件数据封装好的接口来调用,简化开发罢了
VRTK使用
注意挂载VRTK方法脚本的物体需要拖入manager中的scripts aliases中,否则不会自动关联
例如controllerevent脚本 point脚本和pointrender脚本
VRTK SDK Manager(管理不同设备sdk)
管理不同设备的sdk
按照官方readme做即可 注意相关硬件sdk安装,openvr等
VRTK_ControllerEvents(按键执行事件)
手柄按钮事件相关
需要自己加入事件发生时执行方法
VRTK_Pointer(射线数据)和 VRTK_Pointer Render(渲染出来,能看见)
形状两种,手柄发出的直线和弯曲的
可以自己添加射线触发事件(enter,exit,hover,set)
VRTK_BasicTeleport(传送)
移动方式以及视角高度等设置
根据需求配置即可
VRTK_PolicyList(限制交互)
一份限制交互对象的清单
挂载相关脚本参数里控制对象是否参与交互
VRTK_BodyPhysics(物理碰撞)
控制镜头物理特性