HTC VIVE丨11. 使用VRTK实现与物体的交互

要点

1、可实现的效果:攀爬、双手持握、缩放物体等

2、VRTK中与物体交互的三种类型:Touch、Grab、Use

Touch:手柄悬停在物体上面,跟物体进行碰撞或接触

Grab:按动某一定义的按键,抓取物体

Use:通过一个事件自定义一个操作

 

VRTK实现与物体的交互方法

一是手动挂载相应脚本,实现物体交互

二是通过VRTK的UI配置窗口,通过在配置窗口点选想要的操作,即可配制出想要的操作

 

方法一:挂载脚本

本章目标

实现抓取剑

 

实现步骤

1、导入资源包

导入含有剑的资源包,并将剑放到合适位置

 

2、给物体添加VRTK_Interactable Object

为要交互的物体添加VRTK_Interactable Object组件,挂载该组件,证明该物体是可以交互的

Disable When Idle:勾选,当它在闲置时,就将该组件关闭,以节约资源

Is Grabbable / Usable:勾选后,该选项下的组件才可使用

Touch Highlight Color:悬停时高亮的颜色

Allowed Touch Controllers:响应哪个手柄的交互。Both / Left_Only / Right_Only

Hold Button To Grab:勾选意味着只有按住某个键,才可实现抓取,当松开时,物体将掉下来;取消勾选时,则是按一下,实现抓取,再按一下,取消抓取

Stay Grabbed On Teleport:勾选,则传送时,仍可抓取着物体;取消勾选,物体将在传送时掉下来

Valid Drop:在什么情况下(取决于Hold Button To Grab),当按下手柄上的Grap键时,物体可以被释放   

    No_Drop:当我们松开或按下抓取键时,不释放

    Drop_Anywhere:释放在任何地方,类似于扔出的效果

    Drop_Valid Snap Drop Zone:将物体释放在Snap Drop区域中,类似于InteractionSystem中的ItemPackage机制,当我们松开抓取按键时,将会把物体放在我们指定的一个区域,如果重合,则该物体会被吸附在该区域

Grab Attach Mechanic Scrip:抓取吸附机制的脚本,类似于上节的Policy List,该脚本不仅实现将被抓取物体成为子物体效果,也可实现其他抓取效果,在VRTK—Scripts—Interactions—GrabAttachMechanics里有相应脚本

Secondary Grab Action Script:二级抓取的控制脚本,该脚本可实现另一只手参与进来的效果,如双手持握,缩放

 

3、给物体添加碰撞体

给物体添加碰撞体,规定一个碰撞的区域

 

4、给手柄挂载VRTK_Interact Grab

挂载该组件后,并自动挂载了VRTK_Interact Touch、、VRTK_ControllerEvents,并且VRTK_Interact Touch源代码自动添加了VRTK_ControllerActions组件

 

4、给手柄添加VRTK_Interact Use

该脚本实现了选中的效果

以上效果展示:

 

5、当抓起剑时,让手柄消失

a、选中剑物体,添加VRTK_Interaction Controller Appearance脚本组件

该组件控制在VRTK的三种交互形式中,控制器的显示和消失

b、勾选在某种状态下,Hide Controller On...,即可实现控制器的显示和消失

Hide Delay On Use:控制器隐藏的延迟时间

 

6、给手柄添加VRTK_Interact Haptics,实现对手柄的反馈

haptics:触感

Strength On ..:力度 0-1

Duration On ..:持续时间

Interval On ..:间隔时间 / 频率

 

方法二:UI配置窗口

选中物体,Windows—VRTK—Setup Interactable Object,此时该选项卡无法拖动往下看,将该选项卡拖至Scene层,作为标签页,即可查看全部内容

Child Of Controller:把它作为控制器的子物体

Climbable:作为可攀登的物体

Custom Joint:作为节点的配置

 

Control Direction:关于方向的控制

Axis Scale:在某个轴向上的缩放

 

Setup selected object:点击后,自动将配置的脚本添加到物体上去,实现类似第一种方法的展示效果

 

Enjoy。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/30171.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用 Unity 和 HTC Vive 实现高级 VR 机制(1)

原文:Advanced VR Mechanics With Unity and the HTC Vive Part 1 作者:Eric Van de Kerckhove 译者:kmyhy VR 从来没有这样时髦过,但是游戏不是那么好做的。为了提供真实的沉浸式体验,游戏内部机制和物理必须让人觉…

2020中国VR大会(虚拟现实中的真实行走漫游+WebVR+SLAM for AR+VR仿真+VR智能)

2020中国VR大会 一、虚拟现实中的真实行走漫游1、Problem(1) Immersive virtual reality 沉浸式虚拟现实(2)Potential solutions(3)Challenges 2、Existing methods walking(1)Redir…

HTC VIVE丨12. VRTK抓取机制——(VR交互机制2-Grab)

设置物体被抓取的位置及朝向 Grab Attach Mechanic Script:抓取机制的设置 Precision Grap:是否采用精确抓取。如果不勾选,抓取物体和手柄保持一致。选取后,抓取时会在碰撞点抓取,和下条配合使用 Right / Left Snao Ha…

移动端vr技术探索之VrPanoramaView

VR技术的热度每年都在增长,在购物、旅游等方面运用度很高。该项目引用了Google的vr:sdk-panowidget依赖库,通过VrPanoramaView,简单实现在手机上查看全景照片,下面是项目介绍。 google官网开发指南 支持模式:支持vr和…

VRTK杂谈(网络篇)(Yanlz+VIVE+Oculus+)

《VRTK杂谈》 版本 作者 参与者 完成日期 备注 VRTK_Overview_V01_1.0 严立钻 2018.09.09 ##《VRTK杂谈》发布说明: “VRTK杂谈”是对VRTK的一个探索,这是一个最初级探索; “VRTK杂谈”:定义在一…

VR技术分享交流

VR技术分享交流 虚拟现实(virtual reality,简称VR)是利用电脑模拟产生一个三维空间的虚拟世界,提供用户关于视觉等感官的模拟,让用户感觉仿佛身历其境,可以及时、没有限制地观察三维空间内的事物。用户进行位置移动时,电脑可以立…

苹果Meta都在冲的Pancake技术,中国VR团队YVR竟抢先交出产品答卷

萧箫 发自 凹非寺量子位 | 公众号 QbitAI 你听说过Pancake吗? 不是最新的蛋糕品类,而是时下VR行业最受关注和期待的光学技术,甚至被称为“划时代的方案”。 据了解,Pancake光学方案的应用,能够给VR带来画面清晰度和产品…

VR多人协同(Photon Server Pun2 VRIF)

VR多人协同(多人游戏本地服务器)(Photon Server & Pun2 & VRIF) 内容介绍: 采用Photon Server作为本地服务器,然后使用Pun2连接本地服务进行VR多人交互 Photon Server部署 1、下载并解压: photon…

从《头号玩家》说起,聊聊当前的 VR 技术到底差在哪?

《头号玩家》口碑炸裂,给似乎已进入低谷期的 VR 产业带来了新一轮的热度。VR 技术因其充分的沉浸性、高真实性和高交互性等特点,在 2016 年曾受到广泛关注,并被寄予厚望。但由于一些老生常谈的问题,如成本过高、内容质量低、技术瓶…

unity 通过使用 photon networking Pun 实现 HTC Vive VR的多人联网。进阶版 《三》

啊哈,开始还是些闲话来引出思绪哈。之前以为没有人看我写的就停更了。今天偶然想起进来一看,发现回复私信希望可以继续讲的,很开心。瞬间就有了动力,哈哈。从我自己身上就看到了反馈的重要性,为何微博,微信…

unity 通过使用 photon networking Pun 实现 HTC Vive VR的多人联网

正文: 基于photon networking 来实现 VR 的多人联网。我之前文章将的是如何使用unity 自带的网络组件来实现VR多人联网。但是unet 他的问题是只能实现局域网联网。广域网的话貌似也可以,但是应该还是需要一个服务器人员。而且unet 比较蛋疼的一点是&…

Unity CEO:玩家不在乎AR还是VR,他们只想要优质内容

近期,Unity CEO John Riccitiello在接受英国金融时报采访时,透露了自己对于游戏的前生今世,以及AR/VR和未来的看法。他认为,打造一个新平台需要大量优质内容,创意对于新平台很重要,不管AR和VR技术有什么区别…

【话题讨论】-浅谈VR与AR

一、引言 随着ICT基础技术的发展,我们现在社会中的基础ict设施已经逐步完善,从而我们的社会也开始出现科幻片中才会有的场景,比如:我们可以构件一个虚拟3D沙盘。 还有我们熟悉的各类智能眼镜,已经进入到千家万户&…

助力 VR/AR 等复杂图像场景极致高清,火山引擎夺得 NTIRE 大赛双料冠军

动手点关注 干货不迷路 近日,CVPR Workshop 下属的 NTIRE2023大赛公布比赛结果,在双目超分双三次插值保真赛道和 360 全景图像超分赛道上,火山引擎多媒体实验室凭借自主研发的算法获得了双料冠军,技术能力达到行业领先水平。 NTIR…

GPT-4进行数据分析的成本不到人类分析师的1%;北京将新增算力建设项目;迈富时赴港上市丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 网易云音乐前CEO朱一闻进入AI教育领域创业 近日,据报道,网易云音乐前CEO朱一闻已在AI教育领域创业。朱一闻已在杭州完成团队搭建,核心成员包括网易云音乐早期创始员工、海康威…

施一公:我直到博士毕业,对研究也没兴趣,很迷茫,不知道将来干什么

来源 | 学术志 作者 | 施一公 我从来没有机会来北大做学术讲座,或是跟同学们在一块聊聊天,因此我非常珍惜这个机会。借这个机会我想把我的经历分享一下,推心置腹,毫无保留地分享。我之所以愿意把我的一些经历讲出来,是…

CSDN接入AIGC辅助创作,对此你怎么看?

catalogue 🌟 写在前面🌟 GitChat🌟 百万粉丝计划🌟 CSDN接入AIGC?🌟 写在最后 🌟 写在前面 哈喽,大家好,我是几何心凉,这是一份全新的专栏,得到…

解决国外链接下载软件速度慢的方法

无论是下载vagrant,还是vscode,还是centos7,只要你进了官网,点击下载,打开浏览器的下载管理器,你就会看到这个东西(这里以vscode为例) 右键它,选择复制下载地址&#xf…

访问外国网站太慢

访问外国网站太慢,如trello\github 1.访问https://www.ipaddress.com. 2.搜索跳转,随便选择一个ip, Type要A 3.改电脑的hosts文件,将域名解析直接指向IP,绕过DNS步骤 hosts文件路径:** C:\Windows\System32\driver…

git克隆速度太慢的解决方法

https://blog.csdn.net/hzwwpgmwy/article/details/79043251 第一步: 直接把网址对应的IP放进hosts文件,这样就省去了DNS解析的时间, 步骤如下: 1、查找域名对应的ip地址,并修改hosts文件 nslookup github.global…