Unity中PICO实现 隔空取物 和 接触抓取物体

文章目录

  • 前言
  • 一、隔空取物
    • 1、XR Grab Interactable
    • 2、调节扔出去时的相关系数
    • 3、用手柄射线指向需要抓取的物体后,按下侧边扳机键即可抓取
  • 二、接触抓取物体
    • 1、替换手柄上抓取物体的脚本
    • 2、在手柄上添加 接触抓取物体的脚本
    • 3、在手柄上添加碰撞盒触发器
    • 4、在需要抓取的物体上,做一些调整
  • 三、使用接触抓取物体脚本,制作一个可以拉开的门
    • 1、对门体添加 XR Grab Interactor组件,并且对其赋值可以抓取的位置
    • 2、给门体添加铰链,防止把门抓了起来


前言

在之前的文章中,我们实现了PICO中的移动。

  • Unity中PICO实现移动交互
    在这篇文章中,我们在Unity中实现PICO的隔空取物。

一、隔空取物

  • 给我们需要抓取的物体添加对应组件

1、XR Grab Interactable

在这里插入图片描述

2、调节扔出去时的相关系数

  • 可以调节扔出去时的 速度、旋转
    在这里插入图片描述

3、用手柄射线指向需要抓取的物体后,按下侧边扳机键即可抓取


二、接触抓取物体

1、替换手柄上抓取物体的脚本

  • 删除手柄上的这三个组件
  • XR Ray Interactor
  • Line Renderer
  • XR Interactor Line Visual
    在这里插入图片描述

2、在手柄上添加 接触抓取物体的脚本

  • XR Direct Interactor
    在这里插入图片描述

3、在手柄上添加碰撞盒触发器

在这里插入图片描述

4、在需要抓取的物体上,做一些调整

  • 在XR Grab Interactor脚本上勾选抓取静态的物体,防止物体抓取后旋转
    在这里插入图片描述

  • 给物体允许抓取的位置,添加 空物体 及 添加抓取区域的碰撞盒
    在这里插入图片描述

  • 把碰撞盒挂载在 接触抓取物体的脚本上
    在这里插入图片描述


三、使用接触抓取物体脚本,制作一个可以拉开的门

1、对门体添加 XR Grab Interactor组件,并且对其赋值可以抓取的位置

在这里插入图片描述

2、给门体添加铰链,防止把门抓了起来

  • 修改铰链位置和角度
  • 修改铰链允许旋转的范围
    在这里插入图片描述

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

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

相关文章

CODESYS如何插入功能块(梯形图调用FB FC)

CODESYS更多内容大家可以查看CODESYS专栏系列文章,这篇博客我们介绍大家在调用FB FC时候的一些基础知识。 1、插入带有EN/ENO的空运算符 2、选择调用FB 3、直径拖拽FB 没有EN/ENO接口 4、运行测试 CODESYS完整位置式PID算法原代码请参考下面文章链接: CODESYS位置式PID完整…

二分应用的小坑———折半查找

啊!啊!啊!啊!啊!!! 太久没有写代码了 虽热很久没有写代码和博客了&#xff0c;但是功底还是在的 今天打算写一点数据结构的排序部分一点一点落实下来&#xff0c;但是 写着写着卡壳了&#xff0c;以下是没有debug的代码 #include <iostream> #include<bits/stdc.h&g…

QMT量化交易软件的优势

前言 在之前的文章中&#xff0c;我介绍了QMT的基本概念&#xff0c;并围绕miniQMT的基础用法&#xff0c;进行了讲解&#xff0c;本篇文章&#xff0c;我将重点讨论QMT相较于其他量化软件的优势。 优势一&#xff1a;免费 目前市面上&#xff0c;大部分量化交易软件&#x…

图形库实战丨C语言扫雷小游戏(超2w字,附图片素材)

目录 效果展示 游玩链接&#xff08;无需安装图形库及VS&#xff09; 开发环境及准备 1.VS2022版本 2.图形库 游戏初始化 1.头文件 2.创建窗口 3.主函数框架 开始界面函数 1.初始化 1-1.设置背景颜色及字体 1-2.处理背景音乐及图片素材 1-3.处理背景图位置 2.选…

深度学习相关概念及术语总结

目录 1.CNN2.RNN3.LSTM4.NLP5.CV6.正向传播7.反向传播8.sigmoid 函数9.ReLU函数10.假设函数11.损失函数12.代价函数 1.CNN CNN 是卷积神经网络&#xff08;Convolutional Neural Network&#xff09;的缩写。卷积神经网络是一种深度学习模型&#xff0c;专门用于处理具有网格状…

LeetCode---387周赛

题目列表 3069. 将元素分配到两个数组中 I 3070. 元素和小于等于 k 的子矩阵的数目 3071. 在矩阵上写出字母 Y 所需的最少操作次数 3072. 将元素分配到两个数组中 II 一、将元素分配到两个数组中I 直接按照题目要求进行模拟即可&#xff0c;代码如下 class Solution { p…

upload-labs通关记录

文章目录 前言 1.pass-012.pass-023.pass-034.pass-045.pass-056.pass-067.pass-078.pass-089.pass-0910.pass-1011.pass-1112.pass-1213.pass-1314.pass-1415.pass-1516.pass-1617.pass-1718.pass-1819.pass-19 前言 本篇文章记录upload-labs中&#xff0c;所有的通过技巧和各…

【MATLAB】MATLAB转C/C++语言并部署到VS2019

首先将你要转换的代码保存 function [outputArg1, outputArg2] test(inputArg1,inputArg2)print(inputArg1inputArg2)outputArg1double(inputArg1inputArg2);outputArg2double(inputArg1*inputArg2); end在APP中找到MATLAB Coder 选择保存的文件 C/C中需要给变量定义类型&…

使用Julia语言和R语言实现K-均值

K-均值算法基础 K-均值聚类算法属于一种无监督学习的方法&#xff0c;通过迭代的方式将数据划分为K个不重叠的子集&#xff08;簇&#xff09;&#xff0c;每个子集由其内部数据点的平均值来表示。计算方法大体如下&#xff1a; 1.初始化簇中心 选择K个数据点作为初始的簇中心…

C++学习笔记:AVL树

AVL树 什么是AVL树?AVL树节点的定义AVL树的插入平衡因子调整旋转调整左旋转右旋转左右双旋右左双旋 AVL树完整代码实现 什么是AVL树? AVL是1962年,两位俄罗斯数学家G.M.Adelson-Velskii和E.M.Landis 为了解决如果数据有序或接近有序二叉搜索树将退化为单支树&#xff0c;查找…

物流分拣漫LiDAR反射板

激光雷达漫反射板是物流分拣中不可或缺的一种设备&#xff0c;它在物流分拣过程中发挥着重要的作用。漫反射板的主要功能是反射光线&#xff0c;使得光线能够在分拣区域内均匀分布&#xff0c;从而提高分拣设备的识别精度和效率。 物流分拣是现代物流系统中非常关键的一环&…

HarmonyOS NEXT应用开发之MpChart图表实现案例

介绍 MpChart是一个包含各种类型图表的图表库&#xff0c;主要用于业务数据汇总&#xff0c;例如销售数据走势图&#xff0c;股价走势图等场景中使用&#xff0c;方便开发者快速实现图表UI。本示例主要介绍如何使用三方库MpChart实现柱状图UI效果。如堆叠数据类型显示&#xf…