当我通过点击平面将 3D 对象放置在检测到的平面上时,我想保存该对象的真实世界坐标,并在下一个会话中仅以该坐标查看该对象。
使用ARWorldMap,它取决于特征点和检测到的平面。 如果我将对象放置在位于桌子上的笔记本(检测到的平面(上,并且在该笔记本上,我放置了 3D 对象,并且我正在使用 ARWorldMap 并将对象加载到该保存位置,那么它就会被加载,但如果我将该笔记本放在桌子的另一个点并尝试加载该对象,那么它也会被放置,因为检测到的平面是笔记本。
但是我希望它不是那个检测到的平面(笔记本(,我只想将我的对象放置在我之前放置对象的位置。我怎样才能实现它?我需要使用该命中点的纬度和经度,或者我可以通过现实世界的位置获得它?
ARKit 中的实际位置基于世界原点,每次从不同的物理位置启动应用时,世界原点都会有所不同。您需要的是使用核心位置并自己保存锚点的经度/经度。