unityxrunity开发openxr

JIQIU.YANG JIQIU.YANG     2023-03-31     599

关键词:

Unity开发OpenXR

介绍OpenXR相关依赖插件

OpenXR

OpenXR是一种免版税的开放标准,可提供对增强现实 (AR) 和虚拟现实 (VR)(统称为 XR)平台和设备的高性能访问。

OpenXR Plugin

OpenXR 是由 Khronos 开发的开放、免版税标准,旨在通过允许开发人员针对各种 AR/VR 设备来简化 AR/VR 开发。 使用此插件在 XR Plug-in Management 中启用 OpenXR。

XR Interaction Toolkit

XR Interaction Toolkit包是一个高级的、基于组件的交互系统,用于创建 VR 和 AR 体验。 它提供了一个框架,使 Unity 输入事件中的 3D 和 UI 交互可用。 该系统的核心是一组基本的 Interactor 和 Interactable 组件,以及将这两种类型的组件联系在一起的 Interaction Manager。 它还包含帮助组件,您可以使用这些组件来扩展绘制视觉效果和挂钩您自己的交互事件的功能。

XR Plugin Management

XR Plugin Management提供对 XR 插件的简单管理的软件包。管理 XR 插件的加载、初始化、设置和构建支持并提供帮助。Project Settings中 XR Plug-in Management 使用 XR 插件管理包来帮助简化 XR 插件生命周期管理,并可能通过 Unity 统一设置系统为用户提供构建时 UI。

安装OpenXR相关依赖插件

Package Manager

在编辑器中,您可以通过以下菜单访问 Package Manager window :Window > Package Manager.
通过 Package Manager window 菜单栏 Packages 下拉菜单选择 Unity Registry (显示 Unity 包注册表上的所有包)
搜索 XR 下载相关插件包

在安装XR Plugin Management后,会弹出提醒(使用新的输入系统包,并禁用旧的输入系统API,然后重启),直接选择YES

Unity VR 模板

创建项目时选择 VR 模板项目会自动为项目添加相关包如:XR Interaction Toolkit、XR Plugin Management 等

配置OpenXR相关依赖插件

XR Plug-in Management:
XRManagerSettings - 这是一个可用于管理 XRLoader 实例及其生命周期的 ScriptableObject。
XRLoader - 这是所有加载程序都应该派生的基类。 它提供了 XRManagerSettings 可用于管理生命周期的基本 API,以及可用于从 Loader 请求特定子系统的简单 API。
XRConfigurationData - 这是一个允许在统一设置窗口中托管构建和运行时设置的属性。 所有实例都显示在统一设置窗口中的顶级 XR 条目下,使用脚本中提供的名称作为属性的一部分。 管理包使用 EditorBuildSettings 配置对象 API(与属性中提供的密钥一起存储)来维护和管理构建设置的一个实例的生命周期。 您可以通过从 EditorBuildSettings 检索与所选键(在属性中设置)关联的实例来访问配置设置实例。
XRPackageInitializationBase - 从中派生的帮助类简化了包初始化。 帮助创建包的 XRLoader 的默认实例和安装包时的默认设置。 初始化只运行一次,你不应该依赖用户自己创建指定的实例。
XRBuildHelper - 抽象类可用于处理一些关于将设置从编辑器移动到运行时的样板。 如果您从此类派生并指定适当的设置类型,则系统将该类型的设置从 EditorUserBuildSettings 移动到 PlayerSettings,以便系统可以在运行时使用它们。
XRGeneralSettings - 包含适用于所有 XR 插件而不是任何单个提供程序的设置。
Samples folder - 包含 XR Plug-in Management 所有部分的实现。 您可以将此文件夹复制到您的项目或包中,以根据您的需要开始实施 XR Plug-in Management。

OpenXR Plugin:
添加 OpenXR Plugin 包时在 Assets 文件夹下生成 XR 文件夹
Open XR Loader No Pre Init - OpenXR 加载程序继承于 XRLoader
Open XR Loader - OpenXR 加载程序继承于 XRLoader
Open XR Package Settings -

XR Interaction Toolkit:
添加 XR Interaction Toolkit 包时在 Assets 文件夹下生成 XR 文件夹

会有个Debugger -XR Interaction Debugger
XR Interaction Debugger 窗口显示场景中所有输入设备、交互对象和交互器的自上而下视图。 它还显示了它们彼此之间的关系以及它们的父交互管理器。 要打开此窗口,请从 Unity 的主菜单转到 Window > Analysis > XR Interaction Debugger。

如果在导入 XR Interaction Toolkit 后导致com.unity.xr.openxr发生错误,可能是引用没生成,重启 Unity 就好。

Windows XR Plugin
提供对 Unity XR SDK 的实施和支持,从而允许集成和使用 Windows Mixed Reality 设备。

Oculus XR Plugin
为 Oculus 设备提供显示和输入支持。

Project Settings 下 XR Plug-in Management:
在目标平台,勾选OpenXR,

点击感叹号,提醒增加至少1个 Interaction Profile文件;

点击Edit,此时进入 OpenXR 相关的 feature 设置,选择 OculusTouch Controller profile

安装PicoXR SDK

下载PICO Unity Integration SDK

Unity XR SDK v2.x 系列是底层和接口重构后的长期维护版本,支持Neo3、PICO4全系列设备。开发 Neo3、PICO4游戏及应用,建议使用2.x 系列SDK。 旧版SDK,Unity XR Platform SDK (Legacy)以及PicoVR Unity SDK(Deprecated)已经下架,推荐使用UnityXR SDK。

官网下载地址 https://developer-cn.pico-interactive.com/sdk

当前最新版:PICO Unity Integration SDK v211

Package Manager 导入 SDK

在编辑器中,您可以通过以下菜单访问 Package Manager window :Window > Package Manager.
通过 Package Manager window 菜单栏 “+” 下拉菜单选择 Add package form disk(从本地加载package)

在打开的对话框中,选择SDK文件夹下的package.json文件后点击打开

不想写了 跳转去看把
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境
https://blog.csdn.net/weixin_43750989/article/details/114642711

Unity关于Oculus Quest2 入门开发:(三)基于XR Interaction Toolkit0.10.0开发交互功能之传送篇
https://blog.csdn.net/weixin_43750989/article/details/114671959

实战分享1:如何使用华为VR Glass 6dof 基于 OpenXR@ unity 开发VR游戏/应用
https://blog.csdn.net/weixin_46470246/article/details/123719141

【实战分享2】:如何基于OpenXR@ unity + 华为VR Glass 6dof & Quest 开发跨平台VR游戏/应用
https://blog.csdn.net/weixin_46470246/article/details/123752868

Unity开发OpenXR |(三)使用 OpenXR 添加一个运动系统,实现传送、抓取功能 的简单VR示例场景 的全过程详细教程
https://cloud.tencent.com/developer/article/1945445

unity开发openxr|使用openxr制作一款《保龄球demo》加深对controller控制器的理解使用

查看详情

unity开发openxr|使用openxr制作一款简单vr示例场景的全过程详细教程,包含两个实战案例。

文章目录 查看详情

unity使用openxr和xrinteractiontoolkit开发htcvive(vivecosmos)(代码片段)

Unity使用OpenXR和XRInteractionToolkit开发HTCVive(ViveCosmos)提示:作者是Unity2020.3以上版本做的开发。开发VR程序需要安装Steam,SteamVR,(ViveCosmos,需要再安装VIVEPORT,VIVEConsole)OpenXR控制设备(头盔,手柄)通信。XR... 查看详情

unity开发openxr|使用openxr添加一个运动系统,实现传送抓取功能的简单vr示例场景的全过程详细教程

文章目录 查看详情

unityvr开发教程openxr+xrinteractiontoolkitui

...射线颜色📕改变射线发射的位置往期回顾:UnityVR开发教程OpenXR+XRInteractionToolkit(一)安装和配置UnityVR开发教程OpenXR+XRInteractionToolkit(二)手部动画UnityVR开发教程OpenXR+XRInteractionToolkit(三)转向和移动UnityVR开发教程OpenXR... 查看详情

unity开发openxr|使用openxr制作一款简单vr示例场景的全过程详细教程,包含两个实战案例。(代码片段)

文章目录📢前言🎬OpenXR|使用OpenXR制作一个简单VR示例场景的全过程详细教程🏳️‍🌈打开UnityHub新建一个Unity项目🏳️‍🌈添加XRPluginManagment🏳️‍🌈配置安卓版本🏳️‍🌈导入XRInterac... 查看详情

unityvr开发教程openxr+xrinteractiontoolkit传送(代码片段)

...传送射线📕美化传送射线的方法往期回顾:UnityVR开发教程OpenXR+XRInteractionToolkit(一)安装和配置UnityVR开发教程OpenXR+XRInteractionToolkit(二)手部动画UnityVR开发教程OpenXR+XRInteractionToolkit(三)转向和移动上一篇教程中,... 查看详情

unityvr开发教程openxr+xrinteractiontoolkit手部动画(代码片段)

...em)📕第四步:调整场景往期回顾:UnityVR开发教程OpenXR+XRInteractionToolkit(一)安装和配置上一篇教程我们成功安装和配置了UnityOpenXR+XRInteractionToolkit开发VR的环境,最终将VR头显和电脑进行串流后,能通... 查看详情

unityvr开发教程openxr+xrinteractiontoolkit(六)手与物品交互(触摸抓取)(代码片段)

文章目录📕教程说明📕VR交互的类型📕发起交互的对象(Interactor)⭐XRDirectInteractor脚本⭐添加可交互区域📕可交互的对象(Interactable)⭐添加刚体⭐XRSimpleInteractable脚本⭐InteractableEvents⭐XRGrabInter... 查看详情

vr/ar标准委员会成立,宣布全新的标准openxr

Khronos集团在今天早些时候宣布了开放VR/AR标准委员会——OpenXR工作组。这一组织也将会由世界领头羊VR/AR公司的代表组成。而宣布的公司中包括:Facebook子公司Oculus、valve、unity、Epic、三星和谷歌,但是并不包含HTC的子公司Vive。Vi... 查看详情

unity开发hololens2—交互发布配置(代码片段)

Unity开发Hololens2—交互发布配置环境配置unity2021.3.15fvisualstudio2019proMRTK2.8.3OpenXR1.8.0Hololens2Hololens2环境配置见之前博客Hololens2配置保持Hololens2处于开机状态将Hololens2用数据线与电脑相连接unity配置step1:新建工程step2:切换UWP平台step3:... 查看详情

基于openxr,collabora推开源vi-slamar/vr定位系统

XR最关键的难题之一就是定位,为了定位XR头显在现实世界中的位置和角度,厂商们采用了多种方案,比如机械传感器、惯性传感器、磁传感器、声学传感器等等。这些定位方式有一个共同的问题,那就是传感器不... 查看详情

unity两种vr环境配置方法

方法一、通过OpenXR、XRTK设定普通3D场景到VR场景21版的VRtemplate就是通过以下方式实现①SourceFiles:ProjectSetting→XRPluginManagement→OpenXR→InteractionProfiles→ChoiceDivicesAndProfile②Interactiontoolkit:PackageManager→OpenXRPlugin + XRPluginManagement ... 查看详情

渲染独立骨骼

...delsfromValve,它们的骨骼数量正确以匹配XrHandJointEXT枚举中OpenXR规范定义的关节。我的渲 查看详情

oculusquest2和unity的vr开发基础知识

使用Meta强大的Quest2一体式VR耳机学习虚拟现实开发的基础知识课程英文名:VRDevelopmentFundamentalsWithOculusQuest2AndUnity此视频教程共2.0小时,中英双语字幕,画质清晰无水印,源码附件全下载地址百度网盘地址:百... 查看详情

WebXR 在 Electron 中的地位如何?

...持。不过,WebXR现在是Chromium的核心部分。只要您安装了OpenXR,Chromium 查看详情

hololens2+unity环境配置(代码片段)

0.开发环境:Win10Unity2020.3.31f1c1VS2019官方开发文档:https://docs.microsoft.com/en-us/learn/modules/learn-mrtk-tutorials/1-1-introduction1.选择合适的Unity版本并下载https://docs.microsoft.com/en-us/windows/mixed-reality/develop/unity/choosing-unity-version先下载UnityHub... 查看详情

Unity Microphone.Start() 滞后,如何摆脱它?

...用unity2020.3和XR插件(目前只有oculus,但我希望将迁移到openxr)并在按下辅助按钮时尝试启动麦克风。它可以工作,但启动麦克风会导致延迟。协程无济于事,我尝试了线程来停止延迟,但随后无法对 查看详情