2.3 开发与迭代
2.3.1 先决条件
请参阅 visionOS PolySpatial 要求和限制,了解有关支持的硬件、软件和 Unity 功能的
信息。
2.3.2 启用 PolySpatial 运行时
visionOS 对混合现实的支持由 Unity PolySpatial 提供,可以通过选项 Edit > Project
Settings > PolySpatial > Enable PolySpatial Runtime 进行切换。
2.3.3 迭代与预览
Unity 提供了多个选项来迭代和预览针对 visionOS 的内容。这些选项与 Unity 对其他
非桌面平台的支持相当。
2.3.4 游戏模式
预览内容的最快方法是在 Unity 编辑器中进入播放模式。这提供了最快的迭代周期,
但使用 Unity 的渲染系统而不是 RealityKit。此模式针对快速迭代进行了优化,例如迭代游
戏玩法或用户体验,但可能并不总是能够忠实地表示目标平台的视觉效果或性能特征。视觉
效果、优化和类似任务通常受益于 Unity 提供的其他预览选项。此外,播放模式目前无法
预览卷或 visionOS 提供的新输入模式。
为了更好地近似 visionOS 运行时,PolySpatial 应用程序的播放模式创建了一个并行的支
持游戏对象层次结构,这些对象链接到应用程序的模拟游戏对象,但执行所有渲染。这意味
着您将根据 Enable PolySpatial Runtime 项目设置的状态观察到一些差异。这些差异是有意为
之的,因为它们允许开发人员更好地预览其内容在设备上的外观。
2.3.5 visionOS Player 构建。
从“构建设置”窗口中选择 visionOS,以针对 visionOS 进行构建。构建设置中的大多数选
项与为 iOS 提供的选项类似。VisionOS 播放器构建将生成一个需要在 Mac 上编译的
Xcode 项目(目前,这必须是带有 Apple 芯片的 Mac),但可能针对 VisionOS 模拟器或
连接到 Mac 的 Apple Vision Pro 耳机。
注意:与 iOS 不同,无需在“项目设置”中切换到不同的 SDK 即可在模拟器中运行您的
内容。只需在 Xcode 中选择 RealityDevice 模拟器目标即可。
要构建开发套件,请确保您已为 Apple 开发(包括 VisionOS)平台设置有效的配置文
件和签名证书。您还需要确保设备已正确注册到您的开发帐户。