前言

我们今天来说一下如何使用XR Interaction Toolkit来实现和3D物体的交互之:抓取,简单说就是通过VR手柄拿起来一个物体。

二.准备工作

我们需要准备好Unity工程和环境配置
有了前文:Unity之OpenXR+XR Interaction Toolkit基本配置的介绍,我们就不在详细说明这些了,大家自行复习。

流程简述:
我们新建一个3D(URP)工程
然后通过PackageManager安装XR Interaction ToolKit插件。
配置好XR Interaction Toolkit的Preset
新建一个3D场景

准备工作完毕

配置3D物体

1.我们随便创建一个3D的球体

2.给他添加XR组件:XR Grab Interactable。添加完毕后,球体会自动添加Collider和Rigidbody。

其他参数暂时不用设置

射线抓取

其实默认XR Origin 创建完毕后,手柄的Controller设置应该是XR Ray Interactor组件,即射线交互组件,这允许我们通过射线和物体进行交互,当然也可以射线远程抓取。
XR Ray Interactor有一个选项 Force Grab,它默认是勾选的。如果勾选,我们通过射线抓取到物体后,物体会迅速到收的Attach位置。如果不勾选,我们通过射线抓取后,物体会和手保持抓取是的相对距离。


设置完上面步骤后,即可运行测试 射线远距离抓取。

手接触抓取

如果我们想通过手部接触的直接抓取物体,而不是通过射线远距离抓取物体,那么我们就不使用XRRay Interactor了,而是使用XR Direct Interactor组件。我们来演示一下如何给右手实现接触抓取功能。
1.我们点击RightHandController,删除上面的所有组件
2.右键点击RightHandController,创建XR->Director Interactor(action-based)节点。

设置完上面步骤后,即可运行测试 手接触抓取。

XR Interactor Group

我们除了单独使用Ray Interactor和Direct Interactor组件外,还有一种可能就是,同时使用二者或者切换使用。那么我么就要使用到XR Interactor Group组件了,下面演示右手如何设置。
1.点击RightHand Controller,删除掉所有的组件。
2.右键点击RighHand Controller,添加 Ray Interactor和Direct Interactor两个子组件。

3.点击RightHand Controller ,添加XR Interactor Group组件,然后添加两个字子节点Direct Interactor和Ray Interactor组件作为Starting Group Members属性。接下来就可以通过XR Interactor Group来控制多个不同的Interactor了。

Unity之OpenXR+XR Interaction Toolkit实现 抓取物体相关推荐

  1. Unity之OpenXR+XR Interaction Toolkit实现 监听VR手柄按键

    一.前言 当我们接入XR Interaction Toolkit之后,我们可以很方便的做不同VR设备的适配,这在很大程度上提升了我们的开发效率,我们除了通过射线和物体交互之外,偶尔我们也会希望监听手柄 ...

  2. Unity之OpenXR+XR Interaction Toolkit实现 传送

    前言 VR中由于走动比较容易头晕,所以基本上玩家移动都是靠传送,这样用户更加直观,传送过去也不会感觉头晕. 好了,那么我们一起来说实现一下OpenXR的传送功能. 二.准备工作 我们需要准备好Unit ...

  3. Unity之OpenXR+XR Interaction Toolkit实现 UI交互

    一.前言 在VR中我们经常会和一些3D的UI进行交互,今天我们就来说一下如何实现OpenXR+XRInteraction Toolkit和UI的交互. 二.准备工作 我们需要准备好Unity工程和环境 ...

  4. Unity之OpenXR+XR Interaction Toolkit接入Pico VR一体机

    一.前言 Pico VR 一体机是目前国内比较流行的VR设备之一,PICO成立于2015年3月,于2021年9月并入字节跳动.最新推出的Pico4一体机售价只有2400左右,这让很多家庭都入手了Pic ...

  5. Unity之OpenXR+XR Interaction Toolkit 安装和配置

    前言 XR Interaction Toolkit 是Unity基于OpenXR标准,发布的一套XR工具,目的是方便我们快速接入XR相关的SDK,并且做到兼容不同VR设备的目的,目前流行的VR设备如O ...

  6. Unity之OpenXR+XR Interaction Toolkit接入HTC Vive

    一.前言 目前VR领域,最流行的设备要当属HTC VIVE了.以前在Unity端接入HTC VIVE设备时,都是通过SteamVR+VRTK来接入的.但是随着Unity的版本升级和OpenXR标准的流 ...

  7. 如何使用Unity ARFoundation和XR Interaction Toolkit对Prefab进行选择、缩放、移动、和旋转操作?

    本文分享一种很常见的AR体验的实现.这种AR体验即,手机相机检测到指定图片/平面/实物之后,虚拟模型随之出现,并允许用户在屏幕上使用手势(例如双指捏合)对该虚拟模型进行选择.缩放.移动.和旋转操作. ...

  8. Unity VR开发教程 OpenXR+XR Interaction Toolkit(七)射线抓取

    文章目录

  9. Unity VR开发教程 OpenXR+XR Interaction Toolkit (六)手与物品交互(触摸、抓取)

    文章目录

最新文章

  1. pandas高级处理-合并
  2. 工业组态领头羊--组态王开始涉足.net程序开发(与林伟先生一次近距离接触)...
  3. Java知多少(23)类的基本运行顺序
  4. Java重写equals和hashCode方法
  5. Challenges(分组、聚合、连接)
  6. php 从字符中随机挑一个数,php 对中文字符串的处理- 随机取出指定个数的汉字...
  7. NOIP模拟测试18「引子·可爱宝贝精灵·相互再归的鹅妈妈」
  8. 前端开发一些很有用的工具
  9. Please review your Gradle project setup in the android/ folde
  10. 各省简称 拼音 缩写_全国城市拼音 缩写
  11. 毕业设计 python opencv 机器视觉图像拼接算法
  12. 推荐一个图片在线生成链接的网站
  13. 应用分享:GIF压缩助手
  14. javaScript用函数的方式实现闰年的判断:输入一个年份,判断是否是闰年(分析+代码)
  15. 用javascript统计字数,中文计数问题
  16. 云开发mbti人格类型测试助手微信小程序源码
  17. ps—选择连续的多个图层、同时操作多个图层、选择所有图层与取消选择图层、锁定图层、锁定透明像素、锁定图像像素、锁定位置、锁定全部
  18. 学Linux选择什么系统比较好?
  19. vscode中git push代码时报错PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364
  20. Computer Vision

热门文章

  1. MWCS2019:努比亚高级副总裁储昭立揭秘努比亚5G时代布局
  2. JS 删除字符串中的空格和回车
  3. 如何增肥,变成肌肉男【转】
  4. 2014年大数据预测分析市场的新兴方法
  5. 抓取万方数据内海量论文
  6. Picture control用法
  7. 一篇入门数字图像处理
  8. 每天五分钟玩转K8S(十一)
  9. sql学习(4张表引发的50个sql问题,提供表与数据的搭建)-- 连载一
  10. 打开我的计算机页面很卡,xp系统打开我的电脑很卡的解决方法