Quest3 InteractionSDK 学习(二)

1.前言

如何在unity项目中显示出虚拟的双手,如何在unity中进行移动,本章将讲解,如何抓取,远程抓取物体。

2.正题

2.1导入虚拟的双手

Meta中的双手,主要是要导入 集成好了双手的预制体。OVRCameraRigInteraction就是带有虚拟双手的预制体。

2.2给3D物体添加交互

HandGrabInteraction:双手抓取的交互

RayGrabInteraction: 手柄抓取

DistanceHandGrabInteraction: 远程 双手抓取


实际操作的时候DistanceHandGrabInteraction发现 把3D物体丢出去后,3D物体又回到原来的位置。不仅如此 还无法响应重力、

去掉Time Out Snap Zone 脚本后,不仅仅不用返回到原本的位置; 还能响应重力

2.3 VR中实现传送和转向

传送和转向的 Interactor 已经被集成到 OVRCameraRigInteraction

现在只需要定义Interactable即可,如何定义呢?接下来一步一步演示

第一步:添加Empty object 将脚本都挂在空物体上,这样不管怎么变 只要这个Empty Object存在则会一直有传送和转向Interactable

添加传送和转向的 Interactable`的脚本

这个Surface 变量的含义是:Teleport Interactable组件中的surface对象通常指的是可以进行传送的目标表面或区域

正常情况下 你是无法将 地面对象 赋值给 这个Surface。

创建一个 Collider Surface 脚本 (还可以创建 Plane Surface 以及 NavMeshSurface)

将 Collider Surface 赋值给Teleport Interactable.并且 Collider Surface 可以将 地面 赋值给 Collider的变量。

经过上述操作已经完成跳转和转向。但是转向的UI 还需要一个脚本控制:Reticle Data Teleport


创建一个 Plane Surface 脚本 这个脚本是垂直于 地面的,所以要创建一个子物体,把 plane Surface 挂在子物体上。

相关推荐
南半球与北海道#11 分钟前
前端引入vue-super-flow流程图插件
前端·vue.js·流程图
然我17 分钟前
React 16.8:不止 Hooks 那么简单,这才是真正的划时代更新 🚀
前端·react.js·前端框架
小高00731 分钟前
📈前端图片压缩实战:体积直降 80%,LCP 提升 2 倍
前端·javascript·面试
OEC小胖胖34 分钟前
【React Hooks】封装的艺术:如何编写高质量的 React 自-定义 Hooks
前端·react.js·前端框架·web
BillKu42 分钟前
vue3+element-plus 输入框el-input设置背景颜色和字体颜色,样式效果等同于不可编辑的效果
前端·javascript·vue.js
惊悚的毛毛虫1 小时前
掘金免广告?不想看理财交流圈?不想看exp+8?
前端
springfe01011 小时前
vue3组件 - 大文件上传
前端·vue.js
再学一点就睡1 小时前
Vite 工作原理(简易版)—— 从代码看核心逻辑
前端·vite
好好好明天会更好1 小时前
uniapp项目中小程序的生命周期
前端·vue.js
CF14年老兵2 小时前
「Vue 3 + View Transition 实现炫酷圆形缩放换肤动画」
前端·css·trae