为 visionOS 开发

Apple Vision Pro 提供了一幅无边画布,供你探索、试验和畅玩,让你可以自由地尽情重新构想 App 的空间计算体验。使用熟悉的框架和工具,为 Apple Vision Pro 上的 App 和游戏设计和构建全新的世界吧!

了解 visionOS

空间计算

借助 visionOS,你能够打造突破性的空间计算体验,实现数字内容与现实世界的巧妙融合。用户可以在与周围环境保持联系的同时与你的 App 进行交互,也可以完全沉浸在你创造的世界中。你的体验将非常流畅:首先创建一个窗口,引入 3D 内容,转换为能够完全令人沉浸其中的场景,然后回到其他开发工作之中。

选择权在你手上,一切要从 visionOS 中的空间计算构建块开始。

窗口

你可以在 visionOS App 中创建一个或多个窗口。它们使用 SwiftUI 构建,并包含传统的视图和控件,你可以通过添加 3D 内容来添加深度,以丰富你的体验。

空间容器

使用 3D 空间容器为 App 添加深度。空间容器是 SwiftUI 场景,可以使用 RealityKit 或 Unity 展示 3D 内容,你将能够打造可在共享空间或 App 的全空间中从任意角度查看的体验。

空间

默认情况下,App 启动时会进入共享空间,在其中这些 App 并排展示,就像 Mac 桌面上的多个 App 一样。App 可以使用窗口和空间容器来显示内容,用户可以根据需要调整这些元素的位置。为了打造更能令人沉浸其中的体验,App 可以打开一个专用的全空间,在其中只显示这个 App 的内容。在全空间中,App 可以使用窗口和空间容器创建无边界的 3D 内容,打开通往一个不同世界的入口,甚至可以让用户完全沉浸在某个环境中。

SwiftUI

无论你是要创建窗口、创建空间容器还是打造空间体验,SwiftUI 都是构建新 visionOS App 或者将现有 iOS 或 iPadOS App 移植到 visionOS 平台的理想之选。借助全新的 3D 功能以及对深度、手势、效果和沉浸式场景类型的支持,SwiftUI 可帮助你构建适用于 Apple Vision Pro 的精致美观且引人入胜的 App。此外,RealityKit 与 SwiftUI 深度集成,帮助你构建清晰锐利且响应迅速的立体界面。SwiftUI 还可以与 UIKit 无缝协作,帮助你构建适用于 visionOS 的 App。

RealityKit

使用 Apple 的 3D 渲染引擎 RealityKit 在 App 中呈现 3D 内容、动画和视觉效果。RealityKit 可以根据物理光线条件自动调整并投射阴影,打开通往一个不同世界的入口,构建令人惊叹的视觉效果等等。为了创作材质,RealityKit 采用了 MaterialX,这是一个主流电影、视觉特效、娱乐和游戏公司采用的开放标准,用于指定表面和几何结构着色器。

ARKit

在 Apple Vision Pro 上,ARKit 可以全方位了解用户的周围环境,这为 App 提供了与用户周围空间进行交互的全新方式。当 App 处于共享空间时会自动从一些核心系统功能中获益,默认情况下,ARKit 能够为这些功能提供支持,但是当 App 进入全空间并请求授予权限时,你可以利用强大的 ARKit API,例如 Plane Estimation、Scene Reconstruction、Image Anchoring、World Tracking 和 Skeletal Hand Tracking。无论你希望用户尽情在墙上挥笔泼墨,还是在地面上玩拍球游戏,你都可以将现实世界与自己的内容融合在一起,打造令人惊叹的体验。

Xcode

要针对 visionOS 进行开发,需要从 Xcode 开始着手,它支持 visionOS SDK。将 visionOS 目标添加到你的现有项目中或构建一个全新的 App。在 Xcode 预览中迭代你的 App。在 visionOS 模拟器中与你的 App 交互,并探索各种房间布局和光线条件。创建测试和可视化效果,以探索空间内容的碰撞、遮挡和场景理解。

下载最新版本的 Xcode

Reality Composer Pro

Reality Composer Pro 将助你轻松地预览和准备 visionOS App 的 3D 内容。Reality Composer Pro 随 Xcode 提供,可帮助你导入和整理 3D 模型、材质和声音等素材。最棒的是,它更与 Xcode 构建流程紧密集成,让你能够预览并优化 visionOS 素材。

Unity

你可以使用 Unity 强大且熟悉的创作工具来打造新的 App 和游戏,或者针对 visionOS 重新设计使用 Unity 创建的现有项目。除了 AR Foundation 等熟悉的 Unity 功能之外,你的 App 还可尽享 visionOS 带来的各种好处,例如透视和动态注视点渲染。通过将 Unity 的创作和模拟功能与 RealityKit 管理的 App 渲染结合使用,使用 Unity 创建的内容在 visionOS 中可以呈现浑然天成的外观和风格。

探索更多 Apple 平台

打造与所有 Apple 平台无缝集成的出色 App 和游戏。只需构建一次,即可部署到统一的生态系统中。