【HTCVR】VRTK插件模块功能分析之传送移动(一)
在HTC Vive设备上,我们戴着头戴显示器可以在一定的范围内自由走动,在现实中的移动会反映到虚拟世界中,我们称这个范围为“房间”。但是,在我们的游览项目中,虚拟场景里可移动的范围要远远大于房间的大小。那么如何实现在有限的现实空间中游览无限的虚拟空间呢。在很多类似的VR游戏、应用中采用的一个常用方法是传送。在本次我们的项目中,我们也将采用相同的方法。
在Unity中VRTK已经帮助我们封装好了一些常用的传送方法,这里我们来一一查看一下:
基础传送
示例场景
004_CameraRig_BasicTeleport
这个场景展示了基础的传送功能:按下手柄的触摸板按钮将发射一条射线,松开触摸板将立即传送到射线指向的目标位置,但是y坐标值并不改变,也就是水平平面上的传送。
实现方法
首先在场景中创建一个空物体,在上面绑上VRTK_SDK Manager脚本。
如图进行设置。
其中,Script Alias Left/Right Controller
项中所设置的物体分别是作为该空物体的子物体的两个物体。我们将在这两个子物体上绑定控制脚本,将自动映射到对应的左右手柄上,这样更便于管理并且不会破坏[CameraTig]
物体的Prefab链接。
在该物体下再新建一个空物体,命名为PlayArea
,并在上面绑上VRTK_Basic Teleport
脚本。
在LeftController
和RightController
上绑上如下三个脚本
这样设置之后,我们就拥有了基础传送的功能,可以在运行中尝试。
高度调整传送
示例场景
007_CameraRig_HeightAdjustTeleport
这个场景展示了另一种传送功能:按下手柄的触摸板按钮将发射一条射线,松开触摸板将立即传送到射线指向的目标位置,y坐标值贴合目标位置的y坐标值。
实现方法
在PlayArea
上绑定以下三个脚本
其中,如果有物体的Tag被设置为在VRTK_Policy List
中设置的Tag之一的话,那么将无法传送到该物体上。
【HTCVR】VRTK插件模块功能分析之传送移动(一)相关推荐
- 【HTCVR】VRTK插件模块功能分析之传送移动(二)
上一篇中说明了两种传送方法:基础传送和高度调整传送,这一篇中我们将继续讨论其他的传送方法. 地形传送 示例场景 010_CameraRig_TerrainTeleporting 这个场景展示了在使用 ...
- 【Unity】虚拟现实 VRTK插件使用教程(二)人物传送、光标指针、传送规则、玩家区域检测
文章目录 人物移动 传送 光标指针 光标激活设置 光标事件 光标指针渲染器 更换按键 改变力度 改变外观 Component内容拷贝[Unity小窍门] 实现传送效果 功能优化 传送规则(设置传送禁区 ...
- VRTK插件详解四:部分自带案例分析
DEMO 1 查询硬件手柄头显 在VRTK插件 的第一个demo 001_CameraRig_VR_PlayArea 案例 这个demo 显示的功能: 按下任一手柄上的按键,便载入下一个场景 ...
- 多多客DOODOOKE更新插件模块及下载附件教程
如何进入插件市场? 1.打开链接:https://www.xxx.com/admin/pub... 2.登录超管后台,点击头部"插件"进入 如何更新插件&模块? 1.点击右 ...
- [Modules]PrestaShop插件 模块 – 产品推荐模块 随机展示推荐产品
2019独角兽企业重金招聘Python工程师标准>>> 产品推荐模块 产品推荐模块可以推荐你指定的产品进行随机显示 1.增加产品内链 2.可以增加产品展示机会,让外贸订单增加! 3. ...
- confluence添加用户_玩转Confluence插件开发插件模块配置文件介绍(04)
上一章节我们介绍了测试模块的配置文件,这一章节我们介绍插件本身的配置文件,这个是我们部署插件真正用到的. 文件的位置位于项目主目录中的/src/main/resources目录中. 插件配置文件介绍 ...
- php控件不显示,响应式织梦后台模板辅助插件不显示插件模块不显示解决办法
这篇文章主要为大家详细介绍了响应式织梦后台模板辅助插件不显示插件模块不显示解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 最近有用户反映在网站购买了一个 ...
- 注册宝第五期beta2插件模块下载及说明
原文:http://bbs.84zcb.com/showtopic-1882.aspx [软件名称]:注册宝插件模块 [软件版本]:V1.4 [软件大小]:6.36M [软件语言]:简体中文 [授权方 ...
- VRTK插件之与UGUI的交互
在HTC的VRTK插件里UI的交互最常见的就是依靠手柄发出一条射线然后和界面进行交互. 在VRTK里发出射线的脚本有两个VRTK_SimplePointer脚本和VRTK_BezierPointer脚 ...
最新文章
- 浅析Struts 体系结构与工作原理(图)
- LVS详解及基于LVS实现web服务器负载均衡
- 使用Storm实现WordSum
- Ubuntu 中python 2 升级 (切换)3
- AtCoder AGC001D Arrays and Palindrome (构造)
- hisi mmz内存管理
- 社区出入登记1.0.53完整安装包+小程序前端
- 行星齿轮设计_行星减速机内部结构图与传动原理
- 如何在Linux中使用ulimit命令
- Windows 7 7601.24291(2019版) 全补丁集成版ISO映像,编译于2018年11月10日
- python turtle库详解_Python绘图Turtle库详解
- KiCad下载及安装教程
- [含论文+任务书+中期检查表+答辩PPT+源码等]基于javaweb的政府机关公文收发系统
- win10注册mscomm32.ocx失败解决方法
- 7-9 幂集(回溯法) (20 分)(C语言版)
- Elasticsearch+Kerberos认证
- 前端类库开发最佳实践
- 亿玛大数据揭秘“钻石网购密码” 最高单价超15万
- 论文作业(2):Lossless Audio Coding 算法比较
- 轻量级容器主机 Photon OS