Unity开发OpenXR

  • 介绍OpenXR相关依赖插件
    • OpenXR
    • OpenXR Plugin
    • XR Interaction Toolkit
    • XR Plugin Management
  • 安装OpenXR相关依赖插件
    • Package Manager
    • Unity VR 模板
  • 配置OpenXR相关依赖插件
  • 安装PicoXR SDK
    • 下载PICO Unity Integration SDK
    • Package Manager 导入 SDK

介绍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 XR】Unity开发OpenXR相关推荐

  1. Pico Unity XR SDK开发笔记(1)

    20221107更新 这玩意更新太快了,新的SDK使用比之前的有一些不同,不过大体一致.新的SDK配置官网上也有详细的教程了https://developer-cn.pico-interactive. ...

  2. Pico Unity XR SDK开发笔记(2)-- 乒乓

    1,素材 在unity的asset store上下载一个免费的素材"Low-Poly Table Tennis Set",先"Add to My Assets" ...

  3. VR开发基础(三)unity XR最简开发环境搭建-整合Interaction toolkit、openXR plugin、PICO与OCULUS

    一,是时候使用openxr了 1,开发阶段,VR设备厂商SDK各异: pico和Oculus是国内外的vr设备代表,各自提供了不同的厂商SDK(unity 插件)进行快速上手,但也可能因此调用了厂商私 ...

  4. VR开发基础(一)一文理清unity xr plugin架构与openxr标准

    一,VR开发中的几个概念:从openVR到openXR 1. OpenVR OpenVR是Valve公司开发的一套包含一系列SDK和API的工具集,旨在从驱动层级为硬件厂商提供软硬件开发支持.硬件设备 ...

  5. 《虚拟现实在各行业中的应用》(Yanlz+Unity+XR+VR+AR+MR+虚拟现实+5G+云计算+雾计算+AI+人工智能+CRAN+云游戏+IoT物联网+游戏开发+框架编程+立钻哥哥++ok++)

    <虚拟现实在各行业中的应用> <虚拟现实在各行业中的应用> 版本 作者 参与者 完成日期 备注 YanlzXR_IndustryApp_V01_1.0 严立钻 2019.03. ...

  6. unity XR 开发一

    unity环境使用的是2021.3.6f1 配置XR需要的plugins 在packagemanager中导入com.unity.xr.management 在packagemanager中导入com ...

  7. Library\PackageCache\com.unity.xr.openxr@1.4.2\Runtime的问题

    使用OpenXR-hololens 选择混合现实 OpenXR 插件版本为1.3.1 问题描述 提示:这里描述项目中遇到的问题: 导入unity后显示Library\PackageCache\com. ...

  8. Pico Neo 3 VR开发(Unity XR SDK)1

    该文档主要内容包含Pico XR在Unity中的初始化和手柄射线与UI交互 1. Pico XR初始化 下载Unity XR SDK 并且按照Unity XR SDK官方文档操作 打开Unity(我用 ...

  9. 《Steam平台上的VR虚拟现实》(Yanlz+Unity+XR+VR+AR+MR+Steam+SteamVR+Vive+Oculus+Valve+立钻哥哥+==)

    <Steam平台上的VR虚拟现实> <Steam平台上的VR虚拟现实> 版本 作者 参与者 完成日期 备注 YanlzVR_Steam_V01_1.0 严立钻 2019.04. ...

最新文章

  1. Bounding box regression详解
  2. java有不过_不过而而
  3. Simulink仿真---SVPWM算法
  4. ODS DWD DWS ADS 数仓分层
  5. 图解Windows下使用SSH Secure Shell Client远程连接Linux
  6. linux创建mysql视图,MySQL视图入门浅析
  7. Lync-用户-电话号码-更新
  8. 第5章 广义与一般线性模型
  9. 360 RePlugin 初探
  10. Android studio Gradle:Executing tasks - 一直卡在Gradle:Build Running
  11. ALSA子系统(十三)------snd_pcm_hw_refine硬件参数重定义
  12. Android 模块化开发
  13. 三个极限定理与四种收敛性
  14. 计算机开机连不上网,我家电脑有时候开机为什么连不上网,重启以后就好?
  15. 最近整理的乱七八糟的东东
  16. 根据图片快速设置IDEA启动的Banner效果
  17. 什么是数据挖掘?数据挖掘的目标是什么?
  18. ES学习系列02-创建索引
  19. Oracle中的触发器
  20. python3 生成器的send_Python3基础 yield send 获得生成器后,需要先启动一次

热门文章

  1. 一个简单评价机器学习预测效果的办法
  2. 台钟的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  3. Google Map中的瓦片
  4. 前缀、真前缀、后缀、真后缀
  5. 华为鸿蒙遥控器,华为鸿蒙 2.0 开发者公测版 Beta 3更新 优酷鸿蒙版可让手机变遥控器...
  6. 哈佛大学计算机专业研究生排名,2019USnews美国大学ece研究生专业新排名诞生
  7. OSI七层的基础概念
  8. css3帧(雪碧图)动画实现
  9. for循环遍历字符串
  10. c语言编程实践题,C语言实践编程题