如何使用Unity XR Interaction Toolkit

使用环境:

Unity2021.3.21f

XR Interaction Toolkit v3.0.0

各类函数可用的:

简单项目配置:

第一步,导包(samples可以不用导这么多,两个就够了):

第二步,构建场景:

至此,一个简单的VR场景就搭好了,啥都没有的,如果你想加UI,想加课拖拽操纵的物体,那就往场景加。

XR Origin这个就是头盔加两个手柄的信息集合体。

XR Device Simulator 这个是在Editor下PC模拟头盔手柄操作的脚本,方便调试用的,运行时看左下角的提示就懂如何操作了。(注:打包的时候记得Disable这个玩意儿或者自己些个脚本在Editor的时候激活这个脚本)

添加可操作的UI:

注意调一下这个canvas的大小位置,还要注意你的evetSystem是不是跟着生成出来的还是说是你场景里自带的,要它跟着生成出来的这个才能正确接受事件。

还想要自定义一些按键触发事件?去看我的new input system的文章。

可控制物体脚本(无重力的):

XR Grab Interactable(会自动添加RigidbodyXR General Grab Transformer,但最好还是自己添加,好配置参数);加脚本在你的物体上,如果这个物体很多碰撞体,拖拽整体,就加在父节点上也是一样的,脚本会自动获取子节点的碰撞然后移动的是父物体。

一个简单的不受重力影响的可射线操作的物体就完成了。(注:Rigidbody的 Is Kinematicinterpolate要配置好)

除此之外,你还想要限定它的移动轴,规定它只能在某一特定轴移动?那么你在运行的时候其实就会发现有个脚本会自动添加进来的,

那就是XR General Grab Transformer 。你可以提前把它先挂载进你要操作的物体上,然后你看看这个Permitted displacement Axes属性点开就懂了,这里就是可操作的移动的轴。

什么?你还想限制它的旋转轴?也有这样的脚本,不过它不会跟随xr grab interactable一起加进去,你需要自己手动添加 Grab Transformer Rotation Axis Lock

至此,这个物体你想怎么玩就怎么玩了,还有很多属性因为没有研究就不过多赘述了。

传送机制:

既然是VR,那肯定少不了空间移动,大多数都是射线过去的,前面已经配置好了一个VR环境了,在这基础上继续整。

Teleprotation Area 把这个脚本挂载在你的地面碰撞体上就行了,如果有很多不同的地面碰撞体,就整一个父节点把它们都放在子节点就行了,在PC(模拟)运行时上传送就是在select的对象是手柄的时候按方向键wasd传送就行了,射线必须hover在你的地板上哦。

传送到某一个具体位置?那就挂载Teleportation Anchor ,具体传送操作在PC也是方向键然后传送,同上。传送的位置就是这个teleprot Anchor Transform属性,你可以把这个具体的位置挂载在这个子节点下,拖拽上去就行了。


其他:(边玩边研究,感觉接触的还不是很多,这些东西其实在samples的场景里都有,花点时间去看一下应该都懂了),接触完觉得有必要的就继续记录………………………………………………………………………………

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于STM32实现智能空气质量监测系统

目录 文章主题环境准备智能空气质量监测系统基础代码示例:实现智能空气质量监测系统 配置传感器并读取数据数据处理与显示数据存储与传输应用场景:室内环境监测与空气质量控制问题解决方案与优化收尾与总结 1. 文章主题 文章主题 本教程将详细介绍如何…

Xline社区会议Call Up|在 CURP 算法中实现联合共识的安全性

为了更全面地向大家介绍Xline的进展,同时促进Xline社区的发展,我们将于2024年5月31日北京时间11:00 p.m.召开Xline社区会议。 欢迎您届时登陆zoom观看直播,或点击“阅读原文”链接加入会议: 会议号: 832 1086 6737 密码: 41125…

【人工智能】模型性能评估

模型性能衡量介绍 混淆矩阵 混淆矩阵(Confusion Matrix) TP(真阳性):预测为阳性,且预测正确。 TN(真阴性):预测为阴性,且预测正确。 FP(伪阳性):预测为阳性,但预测错误,又称型一误…

Generic Segmentation Offload(GSO)

Generic Segmentation Offload汉语意思是啥? Generic Segmentation Offload(GSO)的汉语意思是“通用分段卸载”。在网络通信中,GSO 是一种技术,用于在网络栈中将较大的传输单元分段为更小的单元,以提高网络…

Ai指令-公众号内训课:学会ai指令+公众号的底层逻辑(7节课)

课程目录 第一课:详解公众号的流量机制.mp4 第二课:快速搞定公众号号设化装修.mp4 第三课:一期学员直呼牛X的课程,正确的爆文利用姿势.mp4 第五课:颗粒度级别拆解AI公众号爆文.mp4 第六课:AI提示词进阶技巧课。提示词自动化.mp4 第七课.实操演示提示词撰写工作…

web自动化之PO模式

PO模式 1、为什么需要PO思想? 首先我们观察和思考一下,目前我们写的作业脚本的问题: 元素定位和操作动 作写到一起了,这就就会用导致一个问题: UI的页面元素比较容易变化的,所以元素定位和脚本操作写到一…

24-LINUX-UDP网络连接

一UDP协议特点 TCP 协议提供的是:面向连接、可靠的、字节流服务。使用 TCP 协议通信的双发必须 先建立连接,然后才能开始数据的读写。双方都必须为该连接分配必要的内核资源,以管理 连接的状态和连接上数据的传输。TCP 连接是全双工的&…

Controlnet作者放出新的大招 IC-Light,可以操控图像生成时的光照,对内容主体重新打光生成符合新背景环境光照的图片

IC-Light代表Impose Constant Light,是一个控制图像照明的项目。可以操控图像生成时的光照,对内容主体重新打光生成符合新背景环境光照的图片。这下商品图合成这种需要最大程度保持原有主体 ID 需求的最大的问题解决了。 目前,已经发布了两种类型的模型…

多线程、进程、线程五种状态、synchronized、volatile、Lock、CAS、死锁、ThreadLocal

1、并发编程 并发编程三要素 原子性:只一个操作要么全部成功,要么全部失败可见性:一个线程对共享变量的修改,其他线程能够立刻看到有序性:程序执行的顺序按照代码的先后顺序执行 synchronized,Lock解决原…

C++ 网络编程

一、Reactor 网络编程模型 reactor 是一个事件处理模型。网络处理:因为用户层并不知道 IO 什么时候就绪,所以将对 IO 的处理转化为对事件的处理。网络模型构成: 非阻塞 IO:操作 IO,如果 IO 未就绪,IO 函数会立刻返回。IO 多路复用:检测多路 IO 是否就绪。工作流程: 注册…

【设计模式】JAVA Design Patterns——Bridge(桥接模式)

🔍目的 将抽象与其实现分离,以便二者可以独立变化。 🔍解释 真实世界例子 考虑一下你拥有一种具有不同附魔的武器,并且应该允许将具有不同附魔的不同武器混合使用。 你会怎么做? 为每个附魔创建每种武器的多个副本&…

每周刷题第三期

个人主页:星纭-CSDN博客 系列文章专栏:Python 踏上取经路,比抵达灵山更重要!一起努力一起进步! 目录 题目一:环形链表 题目二:删除有序数组中的重复项 题目三:有效的括号 题…

【C语言】程序员自我修养之文件操作

【C语言】程序员自我修养之文件操作 🔥个人主页:大白的编程日记 🔥专栏:C语言学习之路 文章目录 【C语言】程序员自我修养之文件操作前言一.文件介绍1.1为什么使用文件1.2文件分类1.3二进制文件和文本文件 二.文件的打开和关闭2.…

docker-compose Install homer

homer前言 一个非常简单的静态主页,为您的服务器保持您的服务在手,从一个简单的yaml配置文件。 前提要求 安装 docker docker-compose 参考创建一键安装homer 脚本 homer安装位置/homerhomer 脚本位置/homer/assetshomer logo 图标/home/assets/iconshomer 端口80homer 颜色…

连续三次拒绝饭局的邀请,不会在有人请你吃饭!

人们对于饭局的态度各有不同,有的认为饭局纯属浪费时间,还有各种套路,应该尽量少参加。也有的人认为饭局是沟通感情的平台,有这样的机会应该尽量去参与。不管是否喜欢饭局,但总要时不时去参加的。如果你连续三次拒绝饭…

文心智能体应用示例:职场反PUA专家的诞生

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

JAVA开发 基于最长公共子序列来计算两个字符串之间的重复率

计算两个字符串之间的重复率 最长公共子序列实现代码 最长公共子序列 基于最长公共子序列(Longest Common Subsequence, LCS)的重复率的中心逻辑是首先找到两个或多个序列中同时出现的、不一定连续但保持相对顺序的最长子序列,然后计算这个最…

知识获取概述

文章目录 知识获取研究现状技术发展趋势 知识图谱主要技术包括知识获取、知识表示、知识存储、知识建模、 知识融合、知识理解、知识运维等七个方面,通过面向结构化、半结构化和非结构化数据构建知识图谱为不同领域的应用提供支持,具体的技术架构图如下图…

全栈安全 为云而生 | 亚信安全信舱ForCloud全新品牌重磅发布

5月18日,亚信安全云安全全新品牌ForCloud正式发布。基于“全栈安全 为云而生”的创新理念,亚信安全云安全完成全新、全面、全栈升级。ForCloud的发布仪式在C3安全大会“云领未来:全栈一体化”云安全论坛上隆重举办,同时亚信安全还…

许冉直播不治本,京东需要刘强东

图片|影视剧《纸牌屋》剧照 ©自象限原创 作者丨艾AA 编辑丨薛黎 这届618,消费者的热情还未显现,商家的怒火先爆发了。 5月21日京东618开幕次日,多家图书社抵制618图书大促登上了热搜。此次争议与去年双十一京东采销与电…