在 ARKit 中,放置的对象将在世界 space 中保留多长时间以及精度如何?

In ARKit how long and how accurately will a placed object remain in world space?

A​​RKit 的新手,想弄清楚它是如何记住事物所在位置的。

一个糟糕的用例示例...但它传达了思想...

我创建了一个虚拟的 post 它在桌子上的左边大约一英寸处注意到了。第二天我回来,我的提醒说要看便条。我打开应用程序...因为我保存了世界 space 信息,当我替换对象时它是否仍然在 iMac 左侧一英寸?

如果我在家里和办公桌上都有 post 它怎么办?我想我对我放入 ARKit space 中的项目定位准确度与 GPS 在记忆和确定位置方面的工作方式感到困惑。

谢谢!

只要 AR Session 还在,您的笔记就会保留在那里。但是,如果您要关闭该应用程序,则无法保证 AR 会话仍然存在。在Xcode里面,其中一个函数已经提示可以中断AR Session

func sessionInterruptionEnded(_ session: ARSession) {
}

它不使用 GPS 作为坐标,而是使用设备的世界场景中的位置。也就是说,无论您的环境如何,笔记的位置都会相对于您的设备屏幕处于相同的位置。它可以在你家里的桌子上,也可以在你工作场所的某个随机位置,但屏幕上的位置不能改变。

为了扩展上述答案,现在可以让 AR 节点无限期存在。有一些工具统称为 ARCloud SDK,可让您创建物理空间地图并将 AR 节点附加到该地图中的特定准确点。

Placenote SDK 就是这样一种选择。