在unity中要想开发VR项目必须添加SteamVR插件,我们还可以通过VRTK插件,用已有的框架进行VR开发,VRTK必须在SteamVR插件基础上进行开发。本节就是通过VRTK插件中的射线操作,进行人物的位移和对物品的抓取两种行为。
一、搭建VR环境
在unity的AssetStore上下载SteamVR和VRTK两个插件,创建一个新场景,新建一些物体用来场景搭建。
其中Plane是地面,VRTK_Setup,SteamVR为空物体,负责添加支持VR的脚本框架,CameraRig在SteamVR插件文件夹中的Prefabs文件夹中。Player也是一个空物体里面负责添加VR设备中有关眼镜和手柄的脚本,其中eye是眼镜相关的,left和right分别为左右手柄。
VRTK_SetUp添加脚本VRTK_SDK Manager
需要注意的是脚本中的Left Controller和Right Controller里面添加的是Player中的left和right,如果没有添加就无法检测到手柄的操作。Setups中需要添加SteamVR。
物体SteamVR添加脚本VRTK_SDK Setup