Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 退绕后SCNNodes的位置发生变化_Swift_Arkit_Scnnode - Fatal编程技术网

Swift 退绕后SCNNodes的位置发生变化

Swift 退绕后SCNNodes的位置发生变化,swift,arkit,scnnode,Swift,Arkit,Scnnode,我有一个ARKit视图第一个视图,其中我将节点设置为特定位置。然后,我想允许用户转到第二个视图,但也可以通过单击return按钮返回ARKit视图。该按钮可向ARKit视图展开,但当它展开时,节点的位置会根据手机的位置而改变。我能不能省略一下?我希望节点位于与第一次相同的位置,无论手机的新位置如何,我认为您的挑战很难解决,事实上,当移动到第二视图时,1rs的会话将暂停,因此解决方案应部分编码在ViewWillEnglish功能中,但是,由于设备的运动传感硬件和摄像机之间的密切关系,在会话暂停时会

我有一个ARKit视图第一个视图,其中我将节点设置为特定位置。然后,我想允许用户转到第二个视图,但也可以通过单击return按钮返回ARKit视图。该按钮可向ARKit视图展开,但当它展开时,节点的位置会根据手机的位置而改变。我能不能省略一下?我希望节点位于与第一次相同的位置,无论手机的新位置如何,我认为您的挑战很难解决,事实上,当移动到第二视图时,1rs的会话将暂停,因此解决方案应部分编码在ViewWillEnglish功能中,但是,由于设备的运动传感硬件和摄像机之间的密切关系,在会话暂停时会有来自这些元件的输入

我会尝试创建一个大的ARanchor平面,例如所有地板,并确保在移动到第二视图之前禁用平面检测,然后根据节点的显示位置重新启用或不启用检测。我的意思是,在移动到第二视图之前,尝试存储一些节点。表示。所有节点的位置显示摄影机、地板、节点等


也许您可以尝试在锚定平面的顶部放置一个大的SCNBox节点,然后将可见节点放在SCNBox中…

Thx,我感谢您的回答。无论如何,我将第二个视图弹出,这样会话就不会暂停。想法会更容易实现,聪明的解决方案的确,对用户来说非常重要