ARKit如何使NSNODE持久化

时间:2018-02-14 14:29:34

标签: swift arkit

ARKit非常新,想学习。

我创建了一个场景,并能够在其上创建3D对象。如果我将应用程序置于后台但是如果应用程序关闭则会被破坏,它们会持久存在。

我的目标是存储这些节点的坐标并持续加载它们,以便每次打开App时都可以看到它们。

是否可以在启动时加载以前会话中的节点?

谢谢!

2 个答案:

答案 0 :(得分:1)

可以保持对象持久,但它们需要相对于某些东西持久 - 静态位置,对象等。

有几种方法可以保持对象在空间方面的持久性。其中一个是Placenote SDK,它允许您扫描物理区域并创建相对于它的持久坐标系。看看吧。

You can also read into the documentation here.

答案 1 :(得分:0)

要回答您的问题,严格来说,可以永久存储这些职位。但这些位置将与您的设备最终定位的位置有关。例如,让我们说你的应用程序正在被破坏,你决定保存距离1,1,1的虚拟灯的位置。当您重新启动应用并更换虚拟灯泡时,它仍然距您设备当前的位置1,1,1,距离仍然只是相对于手机的位置。

您可以做的事情是在应用程序被销毁时存储您的坐标,然后检查启动应用程序与杀死应用程序之间的距离,然后添加1,1, 1到这个距离。

相关问题