Unity新手开发VR项目

一:选择合适版本插件

1.下载SteamVR和VRTk插件

由于官方的版本升级太快,而且升级后有很多的新坑,所以我们使用较为稳定的版本来开发
点击此处下载:下载地址
提取码:we2x

注意: 2018版本的VRTK适用于2017以下版本的Unity,如果项目开发要求用2018以上版本的开发需要2019版本VRTK,否则会报错,上方的链接中包括两个版本的VRTK

二:导入插件

将两个插件导入我们的项目工程中
Unity新手开发VR项目
遇到这个弹窗,直接选择AccpetAll就好了
Unity新手开发VR项目
查看控制台,确定没有错误文件后就可以开始制作程序了

第一次使用建议按以下操作一步步学习

1.基础设置

创建一个空对象
将名字改为[VRTK_SDKManager]并为它添加组件VRTK_SDKManager
Unity新手开发VR项目
在VRTK/LegacyExampleFiles/ExampleResources/Prefabs目录下找到SDKSetups预制件,并且将它拖入我们刚刚创建的空对象下
Unity新手开发VR项目
讲SDKSetUp预制件下的用不到的都删掉,只留下SteamVR

然后继续设置VRTK_SDKManager
Unity新手开发VR项目
讲SteamVR添加到Setups中

再创建一个新对象 名字改为[VRTK_Scripts]

  1. 在[VRTK_Scripts]下创建一个空对象,名字改为PlayArea,并为它添加VRTK_BasicTeleport组件
    用来设置玩家的活动区域,没有这个组件就无法移动

  2. 在[VRTK_Scripts]下创建一个空对象,名字改为LeftController,并为它添加VRTK_ControllerEvents组件
    左手柄控制器

  3. 在[VRTK_Scripts]下创建一个空对象,名字改为RightController,并为它添加VRTK_ControllerEvents组件
    右手柄控制器

  4. 然后将LeftController和RightController添加到[VRTK_SDKManager]的Script Aliases

    设置完成之后就是这个样子
    Unity新手开发VR项目
    Unity新手开发VR项目

移动功能

如果是使用左手移动,那我我们需要在LeftController上添加组件VRTK_Pointer
移动射线可以选择直线或者是抛物线(贝塞尔曲线)
直线:添加组件VRTK_StraightPointerRenderer
抛物线:添加组件VRTK_BezierPointerRenderer

VRTK_Pointer的设置:
Enable Teleport勾选后才可以移动
Pointer Renderer 射线渲染 将添加的VRTK_StraightPointerRenderer组件拖进来就好了
Activation Button 控制射线显示或者隐藏的按钮 如果不需要就选择Undefined
Hold ButtonTo Activate 按下后显示射线 这个就按操作要求去设置是否要选择它
Activate On Enable 初始状态下显示射线 按需求去设置吧
Selection Button 按下后移动到射线的末端位置
Unity新手开发VR项目

PASS(清楚这些功能之后,可以直接在VRTK的Demo中将官方做好的基础设置对象复制到我们的场景中使用)路径:VRTK/LegacyExampleFiles

Unity新手开发VR项目