当前位置: 首页 > news >正文

Unity之XR Interaction Toolkit 射线拖拽3DUI

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、想实现的功能
  • 二、实现原理
    • 1.UI挂在XRGrabInteractable、刚体、BoxCollder
    • 2.修改刚体属性
    • 3.加BoxCollder
  • 总结


前言

VR项目里正常情况有放置两种3DUI的方式!
1.固定在某个位置不动(这个没什么好稀奇的,正常搭建3dUI即可)
2.3DUI跟随操作者,并且可以改变跟随速度、距离、以及多少角度后刷新跟随等等
第二种方式只需要添加nteraction Toolkit官方提供的代码即可:LazyFollow

一、想实现的功能

手柄射线拖动UI ,随意放置在空间任何位置。

二、实现原理

很简单,把3DUI当作一个3D物体即可。
官方提供了一个类可以射线抓取物体,然后随意拖动的功能,我们拿来现用!

1.UI挂在XRGrabInteractable、刚体、BoxCollder

在这里插入图片描述

2.修改刚体属性

只需要取消重力即可,不然会掉在地面上。
在这里插入图片描述

3.加BoxCollder

必须加上碰撞,才可以被射线选中。
需要调整一下BoxCollder的大小,调整为你想要的大小即可。
我调整的是顶部,防止挡住UI上的Button等交互。
在这里插入图片描述
4.完事
很简单

总结

好记性不如烂笔头!


http://www.mrgr.cn/news/51337.html

相关文章:

  • 自适应过滤法—初级
  • KNN算法及KDTree树
  • 数据分析分段折线图
  • 【C++常见错误】0xC0000005: 读取位置 0x00000000 时发生访问冲突
  • .Net的潘多拉魔盒开箱即用,你学废了吗?
  • 【面经】2024年软件测试面试题,精选100 道(附答案)
  • OpenGauss学习笔记
  • 【开源】Appium:自动化移动应用测试的强大工具
  • 10月报名 | 海克斯康Adams二次开发培训
  • 前端全栈混合之路Deno篇:Deno 2.0 的权限系统详解和多种权限配置权限声明方式 -一次性搞懂和学会用
  • vulhub复现记录
  • 面试记录一
  • 概率测试:用随机性来发现难以复现的问题
  • STM32 QSPI接口驱动GD/W25Qxx配置简要
  • 瞬时存取,无限可能:顺序表的独特魅力
  • 代码随想录训练营Day35 | 452. 用最少数量的箭引爆气球 | 435. 无重叠区间 | 763.划分字母区间
  • 富格林:竭力击退欺诈守卫出金
  • Integer中的getInteger()方法和parseInt()方法有什么区别?
  • 【数据分享】全国文化-限额以上文化批发和零售业企业情况(2017-2021年)
  • 域名邮箱免费注册指南:烽火域名邮箱优势?