目录

VRTK概述和配置

概述

下载

配置

第一步:组织物体

第二步:挂组件

优化配置


VRTK概述和配置

概述

VRTK是对steamVR的封装,可以理解为steamvr的插件.原本我以为VRTK是一个平台,让项目一次开发就可以适配不同的设备,虽然VRTK也干了这个事,但最后还是steamvr在做适配.理由就是做公司Oculus项目时,即使删除Oculus预制体模块,Oculus也是可以正常运行的.

注意:VRTK3.3是不支持steamvr2.0的.(SteamVR要专门下载适配)

look,官网已经提醒你下载哪个版本的SteamVR了(如果你不下载,就只能用模拟器打开了)

VRTK的官网:Welcome to VRTK · VRTK - Virtual Reality Toolkit

下载

unity商店里有免费的:VRTK - Virtual Reality Toolkit - [ VR Toolkit ] | Integration | Unity Asset Store

添加到自己的资源后,在unity中导入

注意:最好用2019版本的unity打开.开始用2020版本,报错如下:

换成unity2019.4.8f1就没有报错了.(毕竟VRTK3.3是2019发布的)

导入成功后,再导入SteamVR1.2.3

配置

参考文档中说的很清楚了.一步一步来就可以配置好

记得删除场景中的Main Camera.因为SteamVR上已经有摄像机了,只不过是在运行时才加载.也记录一下自己的配置吧.

第一步:组织物体

放一个配置好的文件目录.CameraRig不好找,直接搜名字即可.(组织物体时,都没有加任何组件,都是空物体,下一步再加组件)

如果SteamVR配置成功,那么在SteamVR上的VRTK_SDK Setup组件应该是这样的.

注意:这里别把[UnityBase_CameraRig]预置体放在SteamVR中,否则无法自动识别,他两不是一个东西,一开始我也搞错了,想了半天.CameraRig预置体是SteamVR中,不是VRTK中的.(参考一中,用[UnityBase_CameraRig]配置是错的!)

注意:Simulator不是必须的,这是没有VR设备,用键盘鼠标模拟用的模拟器.所以如果你有设备就可以不创建.

第二步:挂组件

物体上加必要的组件

  1. [SteamVR]-->附加VRTK_SDK Setup组件,设置Quick Select属性为SteamVR
  2. [SDKManager]-->附加VRTK_SDKManager组件,单击Auto Populate按钮,自动填充安装的SDK(注意点击auto得在SteamVR设置Quick Select属性为SteamVR后点,不然没效果)
  3. Head-->附加VRTK_SDKObjectAlias组件,设置Sdk Object 属性为Headset
  4. Body-->附加VRTK_SDKObjectAlias组件,设置Sdk Object 属性为Boundary
  5. LeftController-->附加VRTK_ControllerEvent组件
  6. RightController-->附加VRTK_ControllerEvent组件

注意:LeftController和RightController还要挂在[SDKManager]的组件上.

优化配置

按上面步骤配置好了,运行一下,如果可行.可以把[VRTKScript]作为[SDKManager]的子物体,然后把这个[SDKManager]作为预置体Prefab,这样以后就不用重复配置啦!

配置好之后,戴上头盔,就能进入虚拟世界了~~~

tip:如果没看到手柄,还是没配置正确哦~

Unity虚拟现实插件VRTK3.3使用教程一:基本配置相关推荐

  1. Unity虚拟现实插件VRTK3.3使用教程二:在VR场景中瞬移

    在VR场景中瞬移 根据上一篇基本配置完成了, 此时我们只能在这个虚拟世界里看看,还不能移动.想移动怎么办呢? 传送/瞬移 想实现传送或者摸瞬移,最主要的工作就是两步. 给手柄控制器增加光标指针和光标指 ...

  2. Unity虚拟现实插件VRTK3.3使用教程三:VR场景交互-触碰,抓取,使用

    vrtk中的交互-触碰,抓取,使用 参考:VRTK - 2.场景物体的交互:触碰,抓取,使用 - 简书 已经能在场景中移动了,接下来肯定想在虚拟场景中与物体互动吧! 虚拟场景互动主要包括触碰,抓取,使 ...

  3. R语言七天入门教程一:配置运行环境

    R语言七天入门教程一:配置运行环境 一.R语言介绍 1.R语言是什么? 参考:R语言教程-R语言介绍 R 语言是为数学研究工作者设计的一种数学编程语言,主要用于统计分析.绘图.数据挖掘.R语言有丰富的 ...

  4. ATOM基础教程一linter-php配置(12)

    linter-php简介 linter-php是自动检查php语法错误的插件,使用起来非常方便. linter-php配置 进入linter-php的配置页面,需要指定php执行文件路径: 因为ATO ...

  5. Unity虚拟现实(VR)无编码游戏开发视频教程

    使用Unity 3D和VRTK开发沉浸式虚拟现实体验.游戏.应用和虚拟现实框架,无需C#编程 你会学到什么 开发沉浸式VR体验. 构建一个完整的VR框架,从零开始,零编码. 构建一次,部署到Steam ...

  6. MMD的unity导入插件

    2019独角兽企业重金招聘Python工程师标准>>> 存在一个mmd模型的unity导入插件: 导入了mmd的物理,将模型每个部位通过 custom的joint进行连接,设定物理属 ...

  7. AUTOCAD自学教程一

    AUTOCAD自学教程一 AUTOCAD自学教程 在学习任何一款软件的时候,第一步也是非常必要的一步就是如何的安装软件. 下面我们讲解如何的安装这个软件. 1.安装autocad 2.安装产品 3.正 ...

  8. 《Unity虚拟现实开发实战》——第1章,第1.8节小结

    本节书摘来自华章出版社<Unity虚拟现实开发实战>一书中的第1章,第1.8节小结,作者[美] 乔纳森·林诺维斯,更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...

  9. pytorch打印模型参数_Pytorch网络压缩系列教程一:Prune你的模型

    Pytorch网络压缩系列教程一:Prune你的模型 本文由林大佬原创,转载请注明出处,来自腾讯.阿里等一线AI算法工程师组成的QQ交流群欢迎你的加入: 1037662480 深度学习模型取得了前所未 ...

最新文章

  1. 公司的电脑为什么卡——因为缺少工程师文化!
  2. 3D目标检测多模态融合算法综述
  3. 【STM32】无线通信实验代码详解
  4. linux远程跳板机超时
  5. MySQL高级 - 复制 - 集群搭建
  6. Intellij IDEA 自动生成 serialVersionUID
  7. leetcode题解26-删除数组的重复项
  8. 潜波(Diving Wave)
  9. IE 存在兼容元素归纳
  10. android倒计时的正确释放,Android 计时器和handler的正确使用方式
  11. Map与JSON数据之间的互相转化
  12. 若依RuoYi框架修改器
  13. 数电 3 逻辑门电路
  14. dd 删除引导扇区_硬盘U盘数据怎么用bootice彻底删除及清零引导记录教程
  15. 管制条目的地DDS文件生成器,ATC3版
  16. DM8:达梦数据库下载地址
  17. 高仿最美应用项目源码
  18. 他用1年时间,从负债6万到年入百万:最会赚钱的人,都在做这件事
  19. Cell Biolabs丨艾美捷——ORAC活性检测
  20. eclipse如何切换svn用户

热门文章

  1. 虽然分模块了,但是 mapActions 写法,照样可用
  2. 2019最新《妙堂Javascript全套项目实战》
  3. 类各种成员的访问权限 及 友员类和友员函数
  4. 【目标检测 论文精读】……YOLO-V2 YOLO9000 ……(YOLO9000: Better, Faster, Stronger)
  5. IOS 如何排除闪退和内存泄漏问题
  6. JS基础 []、{}、()
  7. m7y30处理器跑linux,vivoY30采用什么处理器-处理器性能如何
  8. 无法从命令行或调试器启动服务,必须首先安装Windows服务....。在“安装”阶段发生异常。 System.Security.SecurityException:未找到源
  9. linux cpuid指令,通过CPUID指令获取CPU信息
  10. win10系统更新服务器失败怎么回事,Win10总是更新失败怎么办?Windows更新出现更新失败的解决方法...