1. 背景
目前是2023.11.7,这个时间点VisionPro
还没有正式发布,我们如果要开发VisionOS
应用,就得从模拟器开始。我会先简单介绍下界面,以及在使用过程中遇到的一些问题。
2. 界面
这里都以HelloWorld
举例,确保你已经运行起来了。
运行起来之后,会看到一个房间模型里面,会有一个悬浮的窗口。
简单的分三个部分。
2.1 窗口
1、显示窗口,类似于iOS
里面的Window。
这里不仅仅可以显示单窗口,可以配置多窗口。
2、关闭窗口
鼠标在点击状态下,移动到这个位置,就可以关闭窗口
3、拖动条
鼠标在点击状态下,移动到这个位置,可以拖拽窗口,可以围绕自己(曲面)移动。
2.2 视角操作
1、点击状态
在这个状态下,可以点击或拖拽窗口里面组件
2、以自己为中心,上、下、左、右转动视角
注意:长按鼠标右键,移动鼠标也可以达到这个效果
3、上、下、左、右移动整体场景
4、以窗口为中心,上、下、左、右转动视角
5、拉近、拉远视角
注意:和鼠标滚轮效果相同
6、重置视角
如果移到了奇怪的位置,想要回到最开始的位置,就可以用这个按钮。如果窗口超出一定的范围,这个按钮就会失效。
Editor->Canvas
,显示预览窗口,在预览窗口里面有更多视角的选择。
2.3 顶部工具
1、回到桌面
就像iPhone的home键一样,回到桌面后,可以看到所有应用
2、截图
3、Capture pointer
捕获鼠标,按Esc退出
4、Capture Keyboard
捕获键盘,按Esc退出
5、场景
目前提供了几个固定的场景,有白天、黑夜
注意事项
1、显示的3D模型超出窗口
我们看到的窗口,虽然只有一个平面,其实是有深度的,在加载某些3D模型时,如果过大,就会超出窗口被切割。 所以这时需要我们手动设置一下窗口的尺寸、深度,注意默认单位是米。
WindowGroup{
SolarDisplayView()
.environment(model)
}
.defaultSize(width: 1.0, height: 1.0, depth: 1.0, in: .meters)
2、窗口重置失效
有时候我们将窗口移到很远的距离,点击重置按钮没办法复原了。
有以下几个办法:
- 先不管窗口,将视角移动到想要展示的位置,点击“回到桌面”,再点击进入应用。(推荐)
- 鼠标左键长按,滚动滚轮,将整体窗口移回去。(摸索1)
- 先不管窗口,将视角移动想要的位置,重启应用。(摸索2)
3、放置的3D模型位置很难调整
首先要明确一点,模型、窗口都是以人的脚为原点坐标系构建的,所以如果你的视角来到了奇怪的位置,那么你的窗口、模型也会来到一个奇怪的位置。
所以在调整位置之前,先确保自己来到一个合适的视角,确保能显示出完整的3D模型、窗口。