我有一个ARKit视图(第一个视图),在其中我将节点设置为某些位置。然后,我希望允许用户转到第二视图,但也可以通过单击返回按钮返回到ARKit视图。该按钮使ARKit视图放松,但是当它打开时,节点的位置根据电话的位置而改变。我可以以某种方式忽略它吗?无论手机的新位置如何,我都希望节点与它们第一次位于相同的位置
答案 0 :(得分:1)
我认为您的挑战很难解决,确实,当移至第二视图时,“ 1rs”的会话已“暂停”,因此应在“ viewWillDisappear”函数中部分编码解决方案,但由于会话暂停时,这些元素会输入设备的运动感应硬件与摄像头之间的关系。
我会尝试通过创建一个较大的Aranchor平面(例如,所有楼层)并确保在移至第二视图之前禁用平面检测,然后根据“ presentation.position”重新启用(或不启用)检测”。我的意思是在转到第二视图之前,尝试存储所有存在的所有节点(摄像机,地板,节点等)的一些node.presentation.position
也许会尝试在锚定平面的顶部放置一个较大的SCNBox节点,然后将可见节点放入SCNBox内...