[VisionOS] 认识模拟器

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模型时,如果过大,就会超出窗口被切割。 所以这时需要我们手动设置一下窗口的尺寸、深度,注意默认单位是米。

swift 复制代码
WindowGroup{
    SolarDisplayView()
        .environment(model)
}
.defaultSize(width: 1.0, height: 1.0, depth: 1.0, in: .meters)

2、窗口重置失效

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

有以下几个办法:

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

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

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

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

相关推荐
HarderCoder8 个月前
Apple Vision Pro 学习资料
visionos
苹果API搬运工8 个月前
试玩 RealityComposerPro 中的 Shader Graph:用圆环制作一个 Meta Logo
visionos·增强现实
苹果API搬运工9 个月前
我开源了个手势匹配框架,让你在模拟器调试 visionOS 手部追踪功能!
visionos·增强现实
苹果API搬运工9 个月前
只需三板斧!带你入门 visionOS 空间计算的数学与几何基础
visionos·增强现实
-九月新辰-9 个月前
Unity VisionOS开发流程
unity·游戏引擎·visionos
XR基地9 个月前
XR 世界导览021 | AVP App Store上线网页版、如何在AVP上快速匹配手势、AVP开发岗位
visionos
XR基地9 个月前
XR 世界导览#020-visionOS 1.1/Xcode 17.3/PICO 5.9.0 更新了!
unity3d·visionos
xChester9 个月前
visionOS 应用图标设计
前端·ios·visionos
XR基地10 个月前
XR 世界导览#019-Let's visionOS 大会/在 AVP 上玩手机或查看Spline的3D模型/用代码写ShaderGraph
unity3d·visionos
xChester10 个月前
VisionPro开发 - 轻松实现天空盒并添加光照
前端·ios·visionos