1. 背景

目前是2023.11.7,这个时间点VisionPro还没有正式发布,我们如果要开发VisionOS应用,就得从模拟器开始。我会先简单介绍下界面,以及在使用过程中遇到的一些问题。

2. 界面

这里都以HelloWorld举例,确保你已经运行起来了。

[VisionOS] 认识模拟器

运行起来之后,会看到一个房间模型里面,会有一个悬浮的窗口。

简单的分三个部分。

2.1 窗口

[VisionOS] 认识模拟器
1、显示窗口,类似于iOS里面的Window。 这里不仅仅可以显示单窗口,可以配置多窗口。

[VisionOS] 认识模拟器

2、关闭窗口

鼠标在点击状态下,移动到这个位置,就可以关闭窗口

3、拖动条

鼠标在点击状态下,移动到这个位置,可以拖拽窗口,可以围绕自己(曲面)移动。

2.2 视角操作

[VisionOS] 认识模拟器

1、点击状态

在这个状态下,可以点击或拖拽窗口里面组件

2、以自己为中心,上、下、左、右转动视角

注意:长按鼠标右键,移动鼠标也可以达到这个效果

3、上、下、左、右移动整体场景

4、以窗口为中心,上、下、左、右转动视角

5、拉近、拉远视角

注意:和鼠标滚轮效果相同

6、重置视角

如果移到了奇怪的位置,想要回到最开始的位置,就可以用这个按钮。如果窗口超出一定的范围,这个按钮就会失效。

Editor->Canvas,显示预览窗口,在预览窗口里面有更多视角的选择。

[VisionOS] 认识模拟器

2.3 顶部工具

[VisionOS] 认识模拟器

1、回到桌面

就像iPhone的home键一样,回到桌面后,可以看到所有应用

2、截图

3、Capture pointer

捕获鼠标,按Esc退出

4、Capture Keyboard

捕获键盘,按Esc退出

5、场景

目前提供了几个固定的场景,有白天、黑夜

[VisionOS] 认识模拟器

注意事项

1、显示的3D模型超出窗口

我们看到的窗口,虽然只有一个平面,其实是有深度的,在加载某些3D模型时,如果过大,就会超出窗口被切割。 所以这时需要我们手动设置一下窗口的尺寸、深度,注意默认单位是米。

[VisionOS] 认识模拟器

WindowGroup{
    SolarDisplayView()
        .environment(model)
}
.defaultSize(width: 1.0, height: 1.0, depth: 1.0, in: .meters)

2、窗口重置失效

[VisionOS] 认识模拟器

有时候我们将窗口移到很远的距离,点击重置按钮没办法复原了。

有以下几个办法:

  1. 先不管窗口,将视角移动到想要展示的位置,点击“回到桌面”,再点击进入应用。(推荐)
  2. 鼠标左键长按,滚动滚轮,将整体窗口移回去。(摸索1)
  3. 先不管窗口,将视角移动想要的位置,重启应用。(摸索2)

3、放置的3D模型位置很难调整

首先要明确一点,模型、窗口都是以人的脚为原点坐标系构建的,所以如果你的视角来到了奇怪的位置,那么你的窗口、模型也会来到一个奇怪的位置。

[VisionOS] 认识模拟器

所以在调整位置之前,先确保自己来到一个合适的视角,确保能显示出完整的3D模型、窗口。