Unity之OpenXR+XR Interaction Toolkit实现 抓取物体
前言
我们今天来说一下如何使用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实现 抓取物体相关推荐
- Unity之OpenXR+XR Interaction Toolkit实现 监听VR手柄按键
一.前言 当我们接入XR Interaction Toolkit之后,我们可以很方便的做不同VR设备的适配,这在很大程度上提升了我们的开发效率,我们除了通过射线和物体交互之外,偶尔我们也会希望监听手柄 ...
- Unity之OpenXR+XR Interaction Toolkit实现 传送
前言 VR中由于走动比较容易头晕,所以基本上玩家移动都是靠传送,这样用户更加直观,传送过去也不会感觉头晕. 好了,那么我们一起来说实现一下OpenXR的传送功能. 二.准备工作 我们需要准备好Unit ...
- Unity之OpenXR+XR Interaction Toolkit实现 UI交互
一.前言 在VR中我们经常会和一些3D的UI进行交互,今天我们就来说一下如何实现OpenXR+XRInteraction Toolkit和UI的交互. 二.准备工作 我们需要准备好Unity工程和环境 ...
- Unity之OpenXR+XR Interaction Toolkit接入Pico VR一体机
一.前言 Pico VR 一体机是目前国内比较流行的VR设备之一,PICO成立于2015年3月,于2021年9月并入字节跳动.最新推出的Pico4一体机售价只有2400左右,这让很多家庭都入手了Pic ...
- Unity之OpenXR+XR Interaction Toolkit 安装和配置
前言 XR Interaction Toolkit 是Unity基于OpenXR标准,发布的一套XR工具,目的是方便我们快速接入XR相关的SDK,并且做到兼容不同VR设备的目的,目前流行的VR设备如O ...
- Unity之OpenXR+XR Interaction Toolkit接入HTC Vive
一.前言 目前VR领域,最流行的设备要当属HTC VIVE了.以前在Unity端接入HTC VIVE设备时,都是通过SteamVR+VRTK来接入的.但是随着Unity的版本升级和OpenXR标准的流 ...
- 如何使用Unity ARFoundation和XR Interaction Toolkit对Prefab进行选择、缩放、移动、和旋转操作?
本文分享一种很常见的AR体验的实现.这种AR体验即,手机相机检测到指定图片/平面/实物之后,虚拟模型随之出现,并允许用户在屏幕上使用手势(例如双指捏合)对该虚拟模型进行选择.缩放.移动.和旋转操作. ...
- Unity VR开发教程 OpenXR+XR Interaction Toolkit(七)射线抓取
文章目录
- Unity VR开发教程 OpenXR+XR Interaction Toolkit (六)手与物品交互(触摸、抓取)
文章目录
最新文章
- pandas高级处理-合并
- 工业组态领头羊--组态王开始涉足.net程序开发(与林伟先生一次近距离接触)...
- Java知多少(23)类的基本运行顺序
- Java重写equals和hashCode方法
- Challenges(分组、聚合、连接)
- php 从字符中随机挑一个数,php 对中文字符串的处理- 随机取出指定个数的汉字...
- NOIP模拟测试18「引子·可爱宝贝精灵·相互再归的鹅妈妈」
- 前端开发一些很有用的工具
- Please review your Gradle project setup in the android/ folde
- 各省简称 拼音 缩写_全国城市拼音 缩写
- 毕业设计 python opencv 机器视觉图像拼接算法
- 推荐一个图片在线生成链接的网站
- 应用分享:GIF压缩助手
- javaScript用函数的方式实现闰年的判断:输入一个年份,判断是否是闰年(分析+代码)
- 用javascript统计字数,中文计数问题
- 云开发mbti人格类型测试助手微信小程序源码
- ps—选择连续的多个图层、同时操作多个图层、选择所有图层与取消选择图层、锁定图层、锁定透明像素、锁定图像像素、锁定位置、锁定全部
- 学Linux选择什么系统比较好?
- vscode中git push代码时报错PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364
- Computer Vision