简单说明:硬件头盔为OCulus最新的OCulus RIft S。开发VR主要有两个主流的工具包,一个是VR Tool Kit (VRTK),一个是SteamVR Plugins 。如果硬件设备是Oculus,建议使用VRTK+Oculus Integration进行开发。如果是HTC Vive 可以直接使用steamVR Plugins开发,免去一些可能出现的问题,如果实在想用VRTK开发HTC Vive,目前VRTK只支持steamVR2.0之前的版本。关于steamVR开发的详细步骤,在编写完VRTK功能全实现后会继续编写steamVR功能全开发。
开发准备 :使用unity2017.3以上的unity版本,从AssetStore上下载好VRTK和Oculus Integration并且导入工程。
首先:①创建两个空的游戏物体:LeftController和RightController。同时选中两个游戏物体,为其添加以下组件:VRTK_Controller Events,VRTK_Pointer,VRTK_StraightPointerRenderer。
②创建一个空物体,命名为VRTK_Manager,为其添加VRTK_SDKManager组件。为上述物体添加一个子物体,命名为VRTK_SetUp,为其添加VRTK_SDKSetup组件。
③在工程中找到OVRCameraRig预制体,将其拖到VRTK_SetUp下,成为其子物体。
④在VRTK_SDKManager组件的Quick Selection 属性下手动选择OCulus
⑤点击VRTK_SDKManager组件中的populate Now按钮
⑥将LeftController和RightController指定到VRTK_SDKManager的Script Aliases属性中
⑦新建空物体,命名为Teleport,为其添加VRTK_HeightAdjustTeleport组件
⑧在两个控制器上找到VRTK_Pointer,勾选Enable Teleport选项
⑨在两个控制器上找到VRTK_Pointer,将自身的VRTK_StraightPointerRenderer指定到Pointer Renderer框中
完成这九个步骤,VRTK位移的脚本设置就完成了,拖入一块Plane,为其添加上碰撞体组件,就可以实现瞬移了。