目录

  • unity毕设之搭建VR开发环境
    • ***HTC VIVE环境配置***
    • ***Steam VR环境配置***
    • ***创建功能导入插件检查环境***
    • ***创建VR交互环境***
    • ***测试VR环境***

unity毕设之搭建VR开发环境


选用unity2018.3.6f1+steamVR1.2.3+VRTK3.3 ,兼容性比较好。

亲测:进行正式开发之前,最好安装一下虚拟现实 环境驱动和选好对应的插件版本,能避免不少坑和报错。

HTC VIVE环境配置

虚拟现实应用需要配置虚拟现实硬件的驱动,本作品的硬件设备为HTC VIVE,故需在此网址下载驱动程序并根据提示安装并配置硬件:https://www.vive.com/cn/setup/vive/。

Steam VR环境配置

Steam VR环境为大多数VR软件的通用环境,本作品也需Steam VR的支持。此网址可浏览Steam VR的相关介绍信息并下载Steam: https://store.steampowered.com/steamvr/。
点击网页右上方的安装Steam绿色按钮,下载Steam安装程序并进行安装,安装完成Steam后需手动安装Steam VR。

创建功能导入插件检查环境

找到兼容性比较好的插件,我这里用的是steamVR1.2.3+VRTK3.3,文章后面我上传这两个插件,导入Assets,弹出的SteamVR窗口,点击Accept All按钮设置Steam VR环境即可,无其他报错证明可用:

创建VR交互环境

该作品使用VRTK配合SteamVR快速配置VR环境。在Plugins文件夹中打开VRTK->Prefabs文件夹,找到SDKSetupSwitcher预制体,拖入Hierarchy窗口中:

在Hierarchy中新建一个空物体Create Empty,将其命名为VRTK_SDKManager,并置零其位置和旋转参数。将SDKSetupSwitcher拖曳至该空物体下,使SDKSetupSwitcher成为其子物体。用同样的方法,新建一个VRTK_Scripts空物体,并创建LeftController与RightController空物体作为其子物体,同样置零位置和旋转参数:

接下来需为两个空物体上添加VRTK_Controller Events组件实现VRTK监听手柄事件。这里的LeftController和RightController实际上代表着虚拟环境中的左、右手。因此相关的脚本和手柄上的物体(比如UI)则可放在这两个空物体上。
接下来我们将VRTK预制好的组件加在空物体上。选择VRTK_SDKManager,在右侧Inspector面板中点击Add Component按钮,在弹出的菜单中搜索VRTK_SDK Manager,点击添加此组件:

VRTK支持多种VR设备的SDK,在本作品中只安装SteamVR的SDK,故需根据SteamVR创建一个SDKSetup(SDK配置),按照VRTK的标准进行引用,VRTK就能统一获取对应配置的输入、输出。
在VRTK_SDKManager下新建一个空物体,命名为SteamVR,将其Position的Y轴改为0.5。为空物体添加组件VRTK_SDKSetup,在组件的Quick Select一栏选择SteamVR选项:

在Project窗口,进入Plugins/SteamVR/Prefabs目录,将Camera与SteamVR预制体拖曳至刚创建的SteamVR空物体下。此时查看SteamVR的属性面板,红色提示消失:

至此,创建SDK配置完成。VRTK可提供一个VR环境的模拟器,可从Plugins/VRTK/Prefabs目录下查看。新建一个名称为Simulator的SDK配置,将目录下VRSimulatorCameraRig预制体拖曳至该空物体下作为其子物体,将SDK Setup设置为Simulator。
接下来,配置SDKManager,并将其启用。选择VRTK_SDKManager,在VRTK_SDK Manager组件的Setups选项中,点击Auto Populate按钮即可启用SDKManager配置并自动排序。同时,需将VRTK_Scripts下的左右手物体分别拖曳至Script Aliases项对应位置。

最后,在Project窗口下新建一个名为Prefabs的文件夹,将SDKManager和左右手物体分别拖曳至该文件夹中,生成预制体,以便后续使用。

测试VR环境

对创建好的VR交互环境进行测试,如若开发环境未连接VR设备,会自动选择VRTK的模拟器进入测试。我们可根据左上角UI提示在模拟器中进行移动、旋转、更改手柄位置等操作,运行时可点击右上角Switch SDK Setup按钮进行更改VR环境。Console窗口若无其他报错,则运行成功。

图中报错可忽略,主要是没连接VR设备,连接上自然就没有了,运行时使用的是VRTK自带的模拟器Simulator,方便后期交互测试。

steamVR1.2.3+VRTK3.3下载:
https://download.csdn.net/download/qq_42437783/16608509点此链接下载相关插件

unity+steamVR+VRTK开发环境的搭建相关推荐

  1. Unity开发(一).Unity基础以及开发环境搭建

    1. Unity基础知识概括 1)初识 Unity 由 Unity Technologies开发,创建三维视频游戏,建筑可视化及实时三维动画等互动内容的多平台的综合性开发工具. 编辑器运行平台:Win ...

  2. Unity PS4/PS5开发环境搭建

    首先,主机游戏PlayStation/Nintendo Switch都是比较闭塞的,开发者账号是必须的. 开发环境有两个部分,一是SDK Kit(各种开发调试环境),二是Unity的支持库(安装后才能 ...

  3. GCC编译器简明教程(Linux下C语言开发环境的搭建)

    GCC编译器简明教程(Linux下C语言开发环境的搭建) 市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核.桌面环境(例如GNOME.KDE.Unity等)和各种常用的必 ...

  4. android笔记1——开发环境的搭建

    Long Long ago...已经成为了历史,我还是要说出一个真相:早年前,那时候,android还不被大众所认知的时候,当然开发人员也没不像如今那样趋于饱和状态.一位大牛前辈,也是我的学长,那时候 ...

  5. Java开发环境的搭建以及使用eclipse从头一步步创建java项目

    原文:出自本人的Linux博客http://blog.csdn.net/unix21/article/details/18813173 一.Java 开发环境的搭建 这里主要说windows环境下怎么 ...

  6. Java开发环境的搭建以及使用eclipse创建项目

    一.Java 开发环境的搭建 这里主要说windows环境下怎么配置Java环境.如果是Linux环境参考本博客另一篇文章即可: Linux环境安装卸载JDK 1.首先安装JDK java的SDK简称 ...

  7. SSH开发环境整合搭建

    1.建立动态web工程,加入必要的jar包. antlr-2.7.7.jar asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar c3p0-0.9.1.2 ...

  8. 《python 与数据挖掘 》一1.3 Python开发环境的搭建

    本节书摘来自华章出版社<python 与数据挖掘 >一书中的第1章,第1.3节,作者张良均 杨海宏 何子健 杨 征,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  9. 微信小程序开发系列一:微信小程序的申请和开发环境的搭建

    我最近也刚刚开始微信小程序的开发,想把我自学的一些心得写出来分享给大家. 这是第一篇,从零开始学习微信小程序开发.主要是小程序的注册和开发环境的搭建. 首先我们要在下列网址申请一个属于自己的微信小程序 ...

最新文章

  1. 【抬杠】在某些时候不希望用户缩小浏览器的宽度,因为咳咳~会导致你的布局混乱,那么这个代码就是帮助你如何限制浏览器宽度的
  2. 使用Kryo的序列化方式提升Netty性能
  3. 《Windows核心编程》---Interlocked原子访问系列函数
  4. VTK初始化New返回Null问题
  5. 冀教版五年级计算机教学计划,冀教版五年级上册教学计划资料
  6. 前端学习(2229):react条件渲染实现登录
  7. 教你如何一篇博客读懂设计模式之—--原型模式
  8. wps怎么把ppt里的字体一起保存_PPT基础教程!看懂少走弯路!
  9. C语言1013山东理工大学试题,山东理工大学史上最全C语言PPTC程序设计(2基本数据与运算).ppt...
  10. 【入门篇】Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布
  11. C#图片处理之:旋转图片90度的整数倍
  12. Elasticsearch 最佳实践!
  13. java中随机数彩票练习_跪求下面的题目答案
  14. python 异常处理小结 try except raise assert
  15. 有关Google面试的资料集合
  16. css video 样式,css自定义video播放器样式的方法
  17. 三十岁左右的你,现在收入多少?
  18. 【Luogu】P8195 小智的疑惑
  19. 使用Contect.Handler显示提交过来的“编辑成功”的信息
  20. 软件工程课堂作业(三)——Right-BICEP软件单元测试

热门文章

  1. Chrome调试调试快捷键
  2. Kylin作用是什么?
  3. 安装Oracle 11g报错 This is a prerequisite condition to test whether sufficient total swap space is avail
  4. color a dir/s_2级绘本(A)Lesson 25:Kipper扮演小丑
  5. 我的世界服务器修改生成怪物速度的文件,我的世界服务器怎么不生成怪物_禁止服务器产生怪物代码大全_游戏城...
  6. “源”来是你-Vol.32 | 知名图数据平台 Neo4j 招聘中国社区经理
  7. Principal Components Regression, Pt.1: The Standard Method
  8. java ftp输出流_java输出流实现文件下载
  9. OSPF为何需要loopback接口
  10. 【Codecs系列】x265编码器(五):CABAC代码分析