VRTK简介:
统一管理各种VR设备的SDK,提供了一种方式开发VR程序的框架。
其中包含了许多VR常用功能,比如: 控制器激光(贝塞尔曲线)指针、虚拟空间运动、UI、虚拟物体交互等。
导入:
1、[endif]在Project中输入VRTK
2、[endif]在Asset Store中搜索
3、[endif]选择VRTK-SteamVR Unity Toolkit
4、[endif]导入包Import package
基本配置:
1. 创建空物体[SDKManager],在[SDKManager]下在创建空物体SteamVR,将Asset->SteamVR->Prefabs->[CameraRig]预制体拖拽到SteamVR下.
2. 给SteamVR添加VRTK_SDK Setup脚本.将Quick Select的选项选为SteamVR(注意Object References下的子物体是否都自动匹配上了,如果没有自动匹配上,去VRTK文件夹找到Examples文件夹,在里面随便找个场景切换进去在切换回去就可以自动匹配上了)
3. 给[SDKManager]添加VRTK_SDK Manager脚本,将脚本下的Auto Populate按钮点击一下,就会自动匹配带有VRTK_SDK Setup脚本的SteamVR组件.(VRTK_SDK Manager脚本会帮你检测你接入是接入的是那套设备)
4. 再次创建空物体[VRTKScript],在[VRTKScript]下创建两个空物体(左右手 LeftController,RightController),将左右手拖拽到[SDK Manager]身上挂载的VRTK_SDK Manager脚本下的Script Aliases里面.
5. 继续在[VRTKScript]下创建空物体Head,给Head挂载VRTK_SDK Object Alias脚本,将脚本的Sdk Object属性改为Headset.
6. 继续在[VRTKScript]下创建空物体Body,给Body挂载VRTK_SDK Object Alias脚本,将脚本的Sdk Object属性改为Boundary.
7. 调动位置调动[SDKManager]的位置即可
Unity模拟设备:
之前的配置不用去修改,在[SDKManager]下创建空物体Simulator,将VRSimulatorCameraRig预制体拖拽到[SDKManager]下,接下来在Simulator身上添加VRTK_SDK Setup脚本,在脚本属性SDK Selection的Quick Select属性改为Simulator,之后去[SDKManager]下点击Auto Populate,匹配一下模拟器,(这里注意顺序,Simulator在第一个的话,后面的设备都不会执行,所以一般Simulator都放在最后面. 因为VRTK_SDK Manager脚本是从上到下去检索,检测到有一个设备是连接的,就会加载这个连接的,后面的就不会去加载了) 运行项目之后Game视图左上角有如何去操作的提示.