Unity虚拟现实插件VRTK3.3使用教程一:基本配置
目录
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设备,用键盘鼠标模拟用的模拟器.所以如果你有设备就可以不创建.
第二步:挂组件
物体上加必要的组件
- [SteamVR]-->附加VRTK_SDK Setup组件,设置Quick Select属性为SteamVR
- [SDKManager]-->附加VRTK_SDKManager组件,单击Auto Populate按钮,自动填充安装的SDK(注意点击auto得在SteamVR设置Quick Select属性为SteamVR后点,不然没效果)
- Head-->附加VRTK_SDKObjectAlias组件,设置Sdk Object 属性为Headset
- Body-->附加VRTK_SDKObjectAlias组件,设置Sdk Object 属性为Boundary
- LeftController-->附加VRTK_ControllerEvent组件
- RightController-->附加VRTK_ControllerEvent组件
注意:LeftController和RightController还要挂在[SDKManager]的组件上.
优化配置
按上面步骤配置好了,运行一下,如果可行.可以把[VRTKScript]作为[SDKManager]的子物体,然后把这个[SDKManager]作为预置体Prefab,这样以后就不用重复配置啦!
配置好之后,戴上头盔,就能进入虚拟世界了~~~
tip:如果没看到手柄,还是没配置正确哦~
Unity虚拟现实插件VRTK3.3使用教程一:基本配置相关推荐
- Unity虚拟现实插件VRTK3.3使用教程二:在VR场景中瞬移
在VR场景中瞬移 根据上一篇基本配置完成了, 此时我们只能在这个虚拟世界里看看,还不能移动.想移动怎么办呢? 传送/瞬移 想实现传送或者摸瞬移,最主要的工作就是两步. 给手柄控制器增加光标指针和光标指 ...
- Unity虚拟现实插件VRTK3.3使用教程三:VR场景交互-触碰,抓取,使用
vrtk中的交互-触碰,抓取,使用 参考:VRTK - 2.场景物体的交互:触碰,抓取,使用 - 简书 已经能在场景中移动了,接下来肯定想在虚拟场景中与物体互动吧! 虚拟场景互动主要包括触碰,抓取,使 ...
- R语言七天入门教程一:配置运行环境
R语言七天入门教程一:配置运行环境 一.R语言介绍 1.R语言是什么? 参考:R语言教程-R语言介绍 R 语言是为数学研究工作者设计的一种数学编程语言,主要用于统计分析.绘图.数据挖掘.R语言有丰富的 ...
- ATOM基础教程一linter-php配置(12)
linter-php简介 linter-php是自动检查php语法错误的插件,使用起来非常方便. linter-php配置 进入linter-php的配置页面,需要指定php执行文件路径: 因为ATO ...
- Unity虚拟现实(VR)无编码游戏开发视频教程
使用Unity 3D和VRTK开发沉浸式虚拟现实体验.游戏.应用和虚拟现实框架,无需C#编程 你会学到什么 开发沉浸式VR体验. 构建一个完整的VR框架,从零开始,零编码. 构建一次,部署到Steam ...
- MMD的unity导入插件
2019独角兽企业重金招聘Python工程师标准>>> 存在一个mmd模型的unity导入插件: 导入了mmd的物理,将模型每个部位通过 custom的joint进行连接,设定物理属 ...
- AUTOCAD自学教程一
AUTOCAD自学教程一 AUTOCAD自学教程 在学习任何一款软件的时候,第一步也是非常必要的一步就是如何的安装软件. 下面我们讲解如何的安装这个软件. 1.安装autocad 2.安装产品 3.正 ...
- 《Unity虚拟现实开发实战》——第1章,第1.8节小结
本节书摘来自华章出版社<Unity虚拟现实开发实战>一书中的第1章,第1.8节小结,作者[美] 乔纳森·林诺维斯,更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...
- pytorch打印模型参数_Pytorch网络压缩系列教程一:Prune你的模型
Pytorch网络压缩系列教程一:Prune你的模型 本文由林大佬原创,转载请注明出处,来自腾讯.阿里等一线AI算法工程师组成的QQ交流群欢迎你的加入: 1037662480 深度学习模型取得了前所未 ...
最新文章
- 公司的电脑为什么卡——因为缺少工程师文化!
- 3D目标检测多模态融合算法综述
- 【STM32】无线通信实验代码详解
- linux远程跳板机超时
- MySQL高级 - 复制 - 集群搭建
- Intellij IDEA 自动生成 serialVersionUID
- leetcode题解26-删除数组的重复项
- 潜波(Diving Wave)
- IE 存在兼容元素归纳
- android倒计时的正确释放,Android 计时器和handler的正确使用方式
- Map与JSON数据之间的互相转化
- 若依RuoYi框架修改器
- 数电 3 逻辑门电路
- dd 删除引导扇区_硬盘U盘数据怎么用bootice彻底删除及清零引导记录教程
- 管制条目的地DDS文件生成器,ATC3版
- DM8:达梦数据库下载地址
- 高仿最美应用项目源码
- 他用1年时间,从负债6万到年入百万:最会赚钱的人,都在做这件事
- Cell Biolabs丨艾美捷——ORAC活性检测
- eclipse如何切换svn用户
热门文章
- 虽然分模块了,但是 mapActions 写法,照样可用
- 2019最新《妙堂Javascript全套项目实战》
- 类各种成员的访问权限 及 友员类和友员函数
- 【目标检测 论文精读】……YOLO-V2 YOLO9000 ……(YOLO9000: Better, Faster, Stronger)
- IOS 如何排除闪退和内存泄漏问题
- JS基础 []、{}、()
- m7y30处理器跑linux,vivoY30采用什么处理器-处理器性能如何
- 无法从命令行或调试器启动服务,必须首先安装Windows服务....。在“安装”阶段发生异常。 System.Security.SecurityException:未找到源
- linux cpuid指令,通过CPUID指令获取CPU信息
- win10系统更新服务器失败怎么回事,Win10总是更新失败怎么办?Windows更新出现更新失败的解决方法...