VRTK这个工具包提供了很多在Unity3d做VR开发中通用的VR功能,主要包括
1)具有别名的控制器按钮事件
2)控制世界指针(激光指针)
3)玩家瞬间转移
4)使用控制器抓起/握住物体
5)使用控制器与物体交互
6)把游戏物体变成交互式的UI元素
这个工具集主要分成三个部分:
1)Prefabs - VRTK/Prefabs/
2)Scripts - VRTK/Scripts/
3)Examples - VRTK/Examples/
DEMO 1 查询硬件手柄头显
在VRTK插件的第一个demo 001_CameraRIg_VR_PlayArea 案例。这个demo 显示的功能: 按下任一手柄上的按键,便载入下一个场景。找到demo场景中##Scene Changer## 游戏物体,打开附加的scene changer脚本,里面有两个核心的类,以及几个重要的API。
VRTK_DeviceFinder类:用于在场景中寻找左右手柄、头显、返回硬件编号或手柄,头显的gameobject。
重要的API:
获得左右手柄的游戏物体
VRTK_DeviceFinder.GetControllerRightHand();
VRTK_DeviceFinder.GetControllerLiftHand();
获得左右手柄对应的硬件编号
VRTK_DeviceFinder.GetControllerIndex(rightHand)
按下手柄任一按键或键盘上的空格键,加载下一个场景。ForwardPressed 用于侦测手柄的按键是否按下。
上图中引入第二个重要的类:VRTK_SDK_Bridge,这是插件封装了