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

文章目录


前言

在之前的文章中,我们实现了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、给门体添加铰链,防止把门抓了起来

  • 修改铰链位置和角度
  • 修改铰链允许旋转的范围
相关推荐
AA陈超1 天前
虚幻引擎5 GAS开发俯视角RPG游戏 P07-11 实现自动运行
c++·游戏·ue5·游戏引擎·虚幻
Hody911 天前
【XR开发系列】Unity下载与安装详细教程(UnityHub、Unity)
unity·游戏引擎·xr
程序员正茂1 天前
在Unity3d中使用Netly开启TCP服务
unity·tcp·netly
Little丶Seven1 天前
使用adb获取安卓模拟器日志
android·unity·adb·个人开发
雪下的新火3 天前
Blender-一个简单的水
游戏引擎·blender·特效制作·笔记分享
黄思搏3 天前
Unity坐标转换指南 - 3D与屏幕UI坐标互转
ui·3d·unity
weixin_424294673 天前
在 Unity 游戏开发中,为视频选择 VP8 还是 H.264
unity·游戏引擎
一步一个foot-print4 天前
【Unity】Light Probe 替代点光源给环境动态物体加光照
unity·游戏引擎
@LYZY4 天前
Unity 中隐藏文件规则
unity·游戏引擎·游戏程序·vr
霜绛4 天前
C#知识补充(二)——命名空间、泛型、委托和事件
开发语言·学习·unity·c#