Unity之XR Interaction Toolkit 射线拖拽3DUI

devtools/2024/10/24 7:01:28/

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

文章目录

  • 前言
  • 一、想实现的功能
  • 二、实现原理
    • 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.ppmy.cn/devtools/128388.html

相关文章

create-vite my-vite-uniapp-project

搭建一个使用 Vue 3、TypeScript、Vite、uni-app、uView UI库和Element Plus的项目,你可以遵循以下步骤: 安装 Node.js 和 npm。 使用以下命令全局安装 Vue CLI: npm install -g vue/cli创建一个新的 Vue 3项目,并选择 TypeScr…

软工毕设开题建议

文章目录 🚩 1 前言1.1 选题注意事项1.1.1 难度怎么把控?1.1.2 题目名称怎么取? 1.2 开题选题推荐1.2.1 起因1.2.2 核心- 如何避坑(重中之重)1.2.3 怎么办呢? 🚩2 选题概览🚩 3 项目概览题目1 : 深度学习社…

qt QBuffer详解

QBuffer 是 Qt 提供的一个类,用于在内存中操作二进制数据。它是 QIODevice 的一个子类,允许你将数据读入和写出到一个内存缓冲区,而不需要与文件系统交互。 常用方法 构造函数: QBuffer(QObject *parent nullptr): 创建一个空的 QBuffer 对象…

【国潮来袭】华为原生鸿蒙 HarmonyOS NEXT(5.0)正式发布:鸿蒙诞生以来最大升级,碰一碰、小艺圈选重磅上线

在昨日晚间的原生鸿蒙之夜暨华为全场景新品发布会上,华为原生鸿蒙 HarmonyOS NEXT(5.0)正式发布。 华为官方透露,截至目前,鸿蒙操作系统在中国市场份额占据 Top2 的领先地位,拥有超过 1.1 亿 的代码行和 6…

Debian会取代CentOS成为更主流的操作系统吗?

我们知道,其实之前的话,国内用户对centos几乎是情有独钟的偏爱,很多人都喜欢选择centos系统,可能是受到一些原因的影响导致的吧,比如他相当于免费的红帽子系统,或者一些教程和网上的资料都推荐这个系统&…

当AI直播和抖音搬砖小程序变现项目相互碰撞,会擦出什么样的火花?

当AI直播和抖音搬砖小程序变现项目相互碰撞,会擦出什么样的火花? 在当今这个日新月异的互联网时代,人工智能(AI)与短视频平台的结合正逐渐成为一股不可忽视的力量。抖音,作为短视频领域的佼佼者&#xff0c…

centos系统防火墙SELinux设置指令

SELinux(Security-Enhanced Linux)的配置可以通过一系列步骤和命令来完成。以下是一些基本的配置SELinux的方法和步骤: 一、查看SELinux状态 首先,你需要查看SELinux的当前状态。可以使用以下命令: getenforce 该命…

Java工具类--OkHttp工具类

以springboot项目举例 1.pom添加maven依赖 <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>你的OkHttp版本</version> </dependency> 2.创建OkHttp工具类&#xff…