visionOS平台概述
visionOS是苹果公司最新的空间计算设备Apple Vision Pro的操作系统。Unity开发人员可以利用现有的3D场景和资源为visionOS构建游戏或应用程序。有关visionOS的更多信息,请参阅Apple的visionOS Overview。
visionOS提供了几种不同的应用程序显示模式:Windows、Volumes和Spaces。可以使用Windows显示2D或3D内容(不带立体效果),也可以使用Volumes显示3D内容和对象。当您使用Volumes时,应用程序的用户可以灵活地从任何角度走动并与3D内容进行交互。
根据应用程序类型,visionOS应用程序可以在Shared Space或Full Space中运行。Shared Space是一个类似于个人计算机桌面的多任务环境。在此模式下,用户可以同时从多个应用程序查看Windows和Volumes并与之交互。为了创造更加身临其境的体验,您可以将应用程序定位为专用的Full Space,该空间一次只显示一个应用程序的内容。在Unity中开发的窗口应用程序始终在Shared Space中运行。完全沉浸式 (VR) 内容始终在完整空间中运行,而沉浸式 (MR) 内容可以在Shared Space和Full Space之间切换。
visionOS上的PolySpatial
PolySpatial对visionOS的支持将Unity编辑器和运行时引擎的全部功能与RealityKit提供的渲染功能相结合。Unity的核心功能-包括脚本,物理,动画混合,AI,场景管理等-无需修改即可得到支持。这样,游戏和应用程序逻辑可以像其他支持Unity的平台一样在visionOS上运行,其目标是允许现有的Unity游戏或应用程序无需更改即可将其逻辑引入visionOS。
对于渲染,通过RealityKit提供visionOS支持。网格、材质、纹理等核心功能应能按预期运行。颗粒等更复杂的特征则会受到限制。目前还不支持全屏后期处理和贴花等高级功能,但未来可能会有所改变。有关更多详细信息,请参阅visionOS PolySpatial Requirements & Limitations和Supported Unity Features & Components。
在Unity中使用PolySpatial为visionOS平台构建增加了新的功能,支持在独立设备上运行的XR内容创建,同时还能获得无缝、高效的开发体验。 最重要的是,Unity PolySpatial for visionOS默认会像其他 XR Unity 应用程序一样,对现实世界和其他 AR 内容做出反应。
visionOS Application Types
Unity 在 visionOS 上支持几种不同的应用程序类型,每种类型都有自己的优势:
- 如果您有兴趣为 visionOS 创建完全沉浸式虚拟现实(VR)App,请参阅 visionOS 上的完全沉浸式虚拟现实(VR)App了解更多信息。
- 如果您有兴趣为 visionOS 创建沉浸式混合现实(MR)App,请参阅 visionOS 上的 PolySpatial 混合现实(MR)App了解更多信息。这些应用程序采用Unity新开发的PolySpatial技术构建,其中应用程序用Unity模拟,但用RealityKit (visionOS的系统渲染器)渲染。
- 如果您有兴趣创建将在visionOS上的窗口中运行的内容,请参阅Windowed Apps on visionOS了解更多信息。