# visionOS

> Includes information about the requirements and how to get started with developing Unity applications on visionOS platform.

visionOS 是 Apple 最新空间计算设备 Vision Pro 的操作系统。Unity 开发者可以利用现有的 3D 场景和资源来构建适用于 visionOS 的游戏或应用程序。有关 visionOS 的更多信息，请参阅 Apple 的 [visionOS 概览](https://developer.apple.com/visionos/learn)。

visionOS 提供了一些不同的模式来显示应用程序：窗口 (Windows)、体积 (Volumes) 或空间 (Spaces)。用户可以使用窗口模式来呈现 2D 或 3D 内容（不含立体声），或使用体积模式来呈现 3D 内容和对象。借助体积模式，用户可以灵活地随意走动并从任何角度与 3D 内容交互。

根据应用程序类型，visionOS 应用程序可以在**共享空间 (Shared Space)** 或**完整空间 (Full Space)** 中运行。共享空间用作类似于个人计算机桌面的多任务环境；在此模式下，用户可以从多个应用程序同时查看窗口和体积模式并与之交互。要获得更身临其境的体验，您可以在完整空间中运行应用程序，该空间一次仅显示一个应用程序的内容。窗口化应用程序始终在共享空间中运行。完全沉浸式 (VR) 内容始终在完整空间中运行。沉浸式 (MR) 内容可以在共享空间或完整空间中运行，并在两者之间切换，具体取决于体积摄像机 (Volume Camera) 窗口配置的**模式 (Mode)** 设置。

## 要求##requirements

完全沉浸式 (VR) 和沉浸式 (MR) 应用程序仅适用于 Unity 专业版、Unity 企业版和 Unity 行业版用户。[了解有关此计划的更多信息](https://unity.com/pricing)。

## 准备开始##getting-started

所有 visionOS 应用程序类型都要求通过 [Unity Hub](https://docs.unity3d.com/hub/manual/AddModules.html) 将 visionOS 模块安装到 Unity 编辑器。visionOS 模块适用于 Unity 2022.3.5f1+。

此外，完全沉浸式 (VR) 和沉浸式 (MR) 应用程序需要安装额外的包。请参阅[安装 PolySpatial 和 visionOS 支持](https://docs.unity3d.com/Packages/com.unity.polyspatial.visionos@1.2/manual/Install.html)以了解有关说明。

对于完全沉浸式 (VR) 应用程序，您需要：

* `com.unity.xr.visionos`

对于沉浸式 (MR) 应用程序，您需要：

* `com.unity.xr.visionos`
* `com.unity.polyspatial.visionos`
* `com.unity.polyspatial.xr`

如果未安装这些包，则只能构建窗口化应用程序。

安装必要的模块和包后，导航到**项目设置 (Project Settings) > XR 插件管理器 (XR Plug-in Manager) > Apple visionOS > 应用程序模式 (App Mode)**，然后在**混合现实 - 体积或沉浸式空间 (Mixed Reality - Volume or Immersive Space)** 和**虚拟现实 - 完全沉浸式空间 (Virtual Reality - Full Immersive Space)** 之间进行选择，为所需的应用程序模式配置构建。

## 窗口化应用程序##windowed-apps

Unity 将窗口模式中的应用程序描述为窗口化应用程序。默认情况下，如果未安装 visionOS XR provider 插件并在**项目设置 (Project Settings)** 的 **XR 插件管理 (XR Plug-in Management)** 部分中启用该插件，Unity 内容将在 visionOS 平台上构建为窗口化应用程序。请参阅[选择 XR 提供程序插件](/engine/6000.0/manual/platform-specific/xr.md)以了解有关启用提供程序插件的更多信息。

要在 visionOS 上的窗口 (Window) 组件中检测 Unity 应用程序上的交互，请使用 Input System 包 ([com.unity.inputsystem](https://docs.unity3d.com/Packages/com.unity.inputsystem@1.6/manual/index.html)) 提供的“触控支持 (Touch Support)”。要了解有关在 visionOS 上设计 Window 组件的更多信息，请访问 [Apple 的 visionOS 人机界面指南](https://developer.apple.com/design/human-interface-guidelines/windows#visionOS)。

## 混合现实（沉浸式）和虚拟现实（完全沉浸式）应用程序##mixed-reality-(immersive)-and-virtual-reality-(fully-immersive)-apps

有关为 visionOS 开发完全沉浸式虚拟现实 (VR) 应用程序和沉浸式混合现实 (MR) 应用程序的更多信息，请参阅我们的[特定于 visionOS 的文档](https://create.unity.com/spatial)。
