探索 visionOS

全新平台,熟悉的框架和工具。准备好为 Apple Vision Pro 上的 App 设计和构建全新的世界吧。

新功能

视体 API

充分利用深度和空间来打造空间体验更丰富的 App,同时让 App 能在共享空间中与其他 App 并排运行。现在你还可使用 SwiftUI 场景修饰符 windowResizability 来调整空间容器的大小。空间容器现已支持固定或动态的缩放比例 — 当 3D 对象远离用户时,它可以保持恒定大小,或者随着距离用户越来越远而变小。此外,空间容器现在也能附加装饰元素了。

TabletopKit

这一新框架可以处理卡牌和棋子的操控、设定放置方式和布局,还能定义游戏棋盘,助你轻松开发以桌面为中心的协作体验。

企业 API

适用于 visionOS 的全新 API,可提供增强的传感器访问权限和更高级别的控制,帮助你打造更加强大的企业解决方案和空间体验。无论是要访问主摄像头、空间条形码和二维码扫描功能、Apple 神经网络引擎还是其他特定功能,统统不在话下。

输入

得益于 Apple Vision Pro 在输入方面的更新,你可以自行决定将用户的手显示在数字内容之前还是之后。

其他功能

场景理解保真度方面的功能实现了巨大飞跃。平面检测现已支持所有方向,你还可将对象锚定在周围环境的表面上。房间锚点会根据每个房间的具体情况来审视用户的周围环境。借助适用于 visionOS 的全新 Object Tracking API,你还可为用户周围的单个对象附加内容。

全方位的沉浸式体验

Apple Vision Pro 提供了一幅无边的空间画布,供你探索、试验和畅玩,让你可以自由地尽情重新构想你的 3D 体验。用户可以在与周围环境保持联系的同时与你的 App 进行交互,也可以完全沉浸在你创造的世界中。你的体验将非常流畅:首先创建一个窗口,引入 3D 内容,转换为能够完全令人沉浸其中的场景,然后回到其他开发工作之中。

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

窗口

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

空间容器

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

空间

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

Apple 框架 - 针对空间计算进行了扩展

SwiftUI

无论你是要创建窗口、创建空间容器还是打造空间体验,SwiftUI 都是构建新 visionOS App 或者将现有 iPadOS 或 iOS App 移植到这个平台的理想之选。借助全新的 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。所以可以尽情在墙上挥笔泼墨。在地面上玩拍球游戏。将现实世界与你的内容融合在一起,打造令人惊叹的体验。

辅助功能

visionOS 在设计时就考虑到了为希望完全依靠眼睛和/或声音与设备交互的用户提供辅助功能。对于喜欢以其他方式浏览内容的用户,可以通过指针控制功能,选择用食指、手腕或头部来代替指针。你可以通过在其他 Apple 平台上使用过的相同技巧和工具来开发适用于 visionOS 的无障碍 App,并帮助为所有人打造出色的 Apple Vision Pro 使用体验。

你所需的所有工具

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 中可以呈现浑然天成的外观和风格。

进一步了解

你的 visionOS 之旅由此开始

借助 visionOS SDK、Xcode、模拟器、Reality Composer Pro、文档、示例代码、设计指南等资源,踏上你的开发之旅。

visionOS Pathway

Pathway 是一系列简单易懂且易于浏览的视频、文档和资源,可帮助你踏上构建出精彩 App 和游戏旅程的第一步。

马上开始

提交你的 App

我们提供了以下页面介绍如何准备 App 并将其提交到 App Store,非常适用于已构建了新的 visionOS App 的开发者,以及将向 Apple Vision Pro 用户提供 iPad 或 iPhone App 的开发者。

提交你的 App

与 Apple 合作

从 Apple 获得直接的支持,为 visionOS 开发你的 App 和游戏。了解即将推出的活动、测试机会以及其他计划,以支持你为此平台打造卓越的体验。

了解如何与 Apple 工作