金鑫优配_在线股票配资|股票配资平台官网
股票配资平台官网你的位置:金鑫优配_在线股票配资|股票配资平台官网 > 股票配资平台官网 > 财富最可靠的平台 Unity引擎如何开发Apple Vision Pro 应用?VR开发Unity实例
财富最可靠的平台 Unity引擎如何开发Apple Vision Pro 应用?VR开发Unity实例

2025-03-21 21:06    点击次数:62

  

财富最可靠的平台 Unity引擎如何开发Apple Vision Pro 应用?VR开发Unity实例

最近在工作中开发了Apple Vision Pro,所以我借此机会学习了基础知识,因此我接触到了基本的 XR 相关框架。结果,我发现可以使用类似于传统 VR 应用程序开发风格的方法来开发 Vision Pro 应用程序财富最可靠的平台,即使它不是基于 Unity 的PolySpatial示例。

在本文中,我们将对用于开发传统 VR 应用程序的示例进行一些更改,并介绍如何在实际的 VisionPro 设备上运行它。

使用 PolySpatial 需要 Unity Pro 许可证。

本文中的方法将来可能不再适用,因为它已被证实适用于 PolySpatial 1.3.1。

关于先决条件

本文假设基于VisionPro的Immersive Space模式进行应用程序开发,不考虑与Window或Volume模式兼容的开发。(有关窗口、体积和沉浸式空间的信息,请参阅WWDC2024 视频)

展开剩余90%

另外,本文方法的操作Play To Device尚未得到证实。

已确认可运行的 Unity 版本和软件包

下面介绍本文使用的UnityEditor版本以及项目中使用的包内容。

Unity项目版本

2022.3.42f1

项目中默认安装的包(模板为Universal 3D)

Core RP Library 14.0.11(com.unity.render-pipelines.core) Shader Graph 14.0.11(com.unity.shadergraph)

自己安装的包

XR Plugin Management (com.unity.xr.management) 4.5.0 XR Interaction Toolkit (com.unity.xr.interaction.toolkit) 3.0.5 ※今後の記事で利用する予定 XR Hands (com.unity.xr.hands) 1.4.1 Apple visionOS XR Plugin (com.unity.xr.visionos) 1.3.1 PolySpatial (com.unity.polyspatial) 1.3.1 PolySpatial XR (com.unity.polyspatial.xr) 1.3.1 PolySpatial visionOS (com.unity.polyspatial.visionos) 1.3.1

作为依赖项自动安装的软件包(仅摘录与开发相关的软件包)

AR Foundation (com.unity.xr.arfoundation) 5.1.5 Input System (com.unity.inputsystem) 1.8.1 Newtonsoft Json (com.unity.nuget.newtonsoft-json) 3.2.1

项目设置

我将从安装上述依赖包开始分项进行解释。

项目设置 > XR 插件管理 > 插件提供程序

Apple visionOS选中该框

[项目设置] > [XR 插件管理] > [插件提供程序] > [Apple VisionOS]

将应用程序模式Mixed Reality - Volume or Immersive Space更改为

在手部跟踪和世界感知的使用说明中输入适当的原因。

从包管理器导入 XR Hands 示例文件(手势和 HandVisualizer)

将所需组件添加到示例应用程序

HandGestures复制XR Hands 示例场景,HandGesturesAVP保存并使用不同的场景名称打开它(例如)

通过单击项目Assets/Resouces文件夹下右键菜单中的[创建] > [PolySpatial] > [体积相机WIndow 配置] 添加它。

Unbounded将添加的卷相机窗口配置从检查器更改为模式 (Bounded手部跟踪不适用于*)

从场景层级的右键菜单中单击 [XR] > [设置] > [体积相机] 以添加它。

检查VolumeCamera位置是否在原点位置(0,0,0)

VolumeCamera 的位置是视点的原点,因此如果发生移动,显示会变得奇怪。

从检查器中指定您刚刚在体积窗口配置中创建的体积相机。

截图 2024-08-17 3.47.12.png

在场景层次结构中,右键菜单中单击[XR] > [AR Session],将其添加为 XR Origin 的子 GameObject(将附加 ARSession 和 ARInputManager 组件)

与上面类似,在层次结构中,从右键单击菜单中单击 [XR] > [交互管理器],并将其添加为 XR Origin 的子 GameObject(将附加 XRInteractionManager 组件)。

将XROrigin 下分配给 LeftHand 和 RightHand GameObjects 的手部模型材质替换Universal Render Pipeline/Lit 为基础材质。

该材质Universal Render Pipeline/Lit应该有一个着色器

如果下班后的层次结构是这样的就可以了。在构建之前保存场景。(后来我意识到,只要你有 VolumeCamera,UI GameObjects 就可以工作,即使它们不在 VolumeCamera 下。)

VolumeCamera 下的每个 GameObject 都有独立的 UI。如果您想要更详细的信息,您可能需要启用 AdvancedPoseDebugger。(后面出现的截图是启用AdvancedPoseDebugger时的屏幕)

构建Unity项目

与 iOS 应用程序类似,构建以从 Unity 输出到 Xcode 项目。

按 Shift + Ctrl(Command) + B 显示“构建设置”对话框并将平台切换到visionOS 将 Build 中的 Scenes 中注册的 Scene 替换为您刚刚创建的场景。 单击构建

构建时,会出现一个对话框来选择输出目标目录,因此Builds直接在 Project 文件夹下创建一个适当的文件夹(例如:),选择该文件夹,然后构建。

现在使用 XCode 构建应用程序并将应用程序传输到 VisionPro。(事先需要的Xcode相关设置省略)

输出文件中会生成一个XCode项目文件(Unity-VisionOS.xcodeproj),因此双击打开它。

勾选[签名与功能] > [签名]菜单下的Automatically manage signing复选框,Team指定启用Apple Developer Program,然后运行构建。

运行应用程序时的实际屏幕

这样,XR Hands 示例应用程序也在 Vision Pro 上运行。

IMG_0066.PNG

在最后

当谈到Vision Pro的应用程序开发时,我们经常使用PolySpatial的示例应用程序来介绍它,但如果我们将其限制在沉浸式空间中,似乎会与传统的VR开发产生协同作用。如果未来能够使用这种方式财富最可靠的平台,很可能会考虑与其他VR头显进行跨平台开发。此外,基于 XR 交互工具包的示例应用程序也可与 Vision Pro 配合使用,因此我将在不久的将来撰写有关该内容的文章。

发布于:上海市

Powered by 金鑫优配_在线股票配资|股票配资平台官网 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2009-2029 联华证券 版权所有