4 沉浸式空间

原文链接: https://developer.apple.com/documentation/swiftui/immersive-spaces

4 沉浸式空间

在人的周围环境中显示无边界的沉浸内容。

概述

在 visionOS 中使用沉浸式空间,可以在任何容器之外呈现 SwiftUI 视图。你可以在空间中放入任何视图,不过通常会使用 RealityView 来呈现 RealityKit 内容。

你可以用 immersionStyle(selection:in:) 场景修饰符请求三种空间样式之一:

  • mixed(混合)样式把你的内容与透视画面融合在一起。这让你可以把虚拟物体放置在人的周围环境中。
  • full(完全)样式只显示你的内容,关闭透视画面。这让你可以完全控制视觉体验,例如把人们带到另一个世界。
  • progressive(渐进)样式在显示区域的一部分完全取代透视画面。你可以用这种样式在展示另一个世界的同时,让人们仍然立足现实世界。

当你打开一个沉浸式空间时,系统会继续显示你应用的所有窗口,但会隐藏其他应用的窗口。系统在所有应用之间只支持同时显示一个空间,因此只有在没有其他空间打开时,你的应用才能打开空间。

创建沉浸式空间

打开沉浸式空间

关闭沉浸式空间

沉浸期间隐藏上肢

调整内容亮度

响应沉浸状态变化

向沉浸式空间添加菜单项

处理远程沉浸式空间