当前位置: 首页 > news >正文

ARFoundation系列讲解 - 100 VisionPro 环境搭建

一、前言


Apple Vision Pro 是一款结合虚拟现实(VR)与增强现实(AR)技术的设备,提供了一个沉浸式体验。开发者可以使用 Unity 引擎来创建与 Apple Vision Pro 兼容的应用。本文将带你一步步搭建 Unity 开发环境,并开始开发适用于 Vision Pro 的应用。

二、要求


硬件要求

  • Apple Vision Pro 设备
  • 配合设备的 Apple Silicon Mac( M1 后 芯片)
  • 配备最新 macOS 版本

软件要求

  • Unity 2023 LTS 或更高版本(需要Pro或企业账号和需要安装 visionOS Build Support 模块 )
  • Xcode 16 beta 1 或更新版本
  • VisionOS SDK
  • PolySpatial SDK
  • Unity AR Foundation

渲染管线

  • Universal Render Pipeline(建议)
  • 内建渲染管线

色彩空间

  •  Linear Color Space (必须)

着色器和材料

  • 标准 URP 着色器:Lit、Simple Lit、Unlit,以及用于精灵、UI 和粒子的着色器。
  • 标准内建着色器:Standard、Standard(Specular),以及用于精灵、UI 和粒子的着色器。

三、visionOS APP 模式


窗口

visionOS 窗口是平面显示,就像桌面上的等效显示,但它们漂浮在空间中。你可以使用窗口展示 2D 或 3D 内容,而无需立体渲染。

体积

visionOS 体积是 3D 显示,可以具有明确的边界(类似于窗口,但多了第三维度),或者没有边界(可以自由填充用户周围的空间)。使用体积时,应用的用户可以从任何角度走动并与 3D 内容互动。

空间

根据应用模式,visionOS 应用程序可以在共享空间或沉浸空间中运行。空间决定了用户是否可以查看和互动多个应用程序,或者仅限于单个应用程序:

共享空间:共享空间是一个多任务环境,类似于个人计算机的桌面。在此模式下,用户可以同时查看和互动多个应用程序的窗口和有边界的体积。

沉浸空间:沉浸空间仅显示来自单一应用程序的内容,从而提供更加沉浸和一致的体验。ARKit 数据(如头部和手部追踪)仅在应用程序运行在沉浸空间时传递给应用代码。

四、环境搭建


1. 使用URP模板,创建一个Unity空工程。

2. 通过add package by name 手动添加以下package 。

  • com.unity.polyspatial
  • com.unity.polyspatial.visionos
  • com.unity.polyspatial.xr

3.  选择 “polyspatial” 插件,导入示例场景。

4. 打开 “XR Plug-in Management” 面板 ,勾选 “Apple visionOS ” 选项。

 5. 添加 “手部追踪使用说明” 和 “世界感知使用说明”。

6.打开 “Project Validation” 面板,点击 “Fix All” 按钮。

 7. APPMode 选择 “RealityKit with PolySpatial”。

8. 新建一个空场景,将 “Main Camera” 对象删除掉。

9. Hierarchy窗口点击右键,再弹出的面板中选择 XR->XR Origin(Mobile AR),创建 XR Origin 对象

10.  Hierarchy窗口点击右键,再弹出的面板中选择 XR->AR Session,创建 AR Session 对象。

11. 保存场景,并打包XCode工程。 

推荐学习资 


ARFoundation系列讲解-教程目录

Unity官方API:学习一门技术,官方教程是最权威的

ARFoundation Samples :ARFoundation 示例地址

Polyspatial

相关文章:

  • Swift Moya自定义插件打印日志
  • 磁悬浮轴承气隙设计深度解析:微米间的生死时速
  • 蚂蚁百宝箱体验:如何快速创建“旅游小助手”AI智能体
  • Eplan2022导入edz文件并插入使用
  • Java 使用 Easy Excel 进行 Excel 数据导入导出
  • Linux基本指令篇 —— less指令
  • GeoTools 结合 OpenLayers 实现属性查询
  • 阶段二开始-第一章—8天Python从入门到精通【itheima】-118节(继承)
  • 《红黑树实现》
  • 基于esp32s3的自定义唤醒词识别-单元测试
  • 基于CNN卷积神经网络图像识别小程序9部合集
  • 【算法深练】单调栈:有序入栈,及时删除垃圾数据
  • 2.搭建Pytorch神经网络进行气温预测
  • 数据湖 vs 数据仓库:数据界的“自来水厂”与“瓶装水厂”?
  • 表达式求值
  • Launcher3中的CellLayout 和ShortcutAndWidgetContainer 的联系和各自职责
  • 华为云镜像仓库下载 selenium/standalone-chrome 镜像
  • SQL关键字三分钟入门:ROW_NUMBER() —— 窗口函数为每一行编号
  • 深度学习-分类
  • Sensodrive SensoJoint机器人力控关节模组抗振动+Sensodrive力反馈系统精准对接