gpt4 book ai didi

swift - 展开后改变了 SCNNodes 的位置

转载 作者:行者123 更新时间:2023-11-28 14:33:22 25 4
gpt4 key购买 nike

我有一个 ARKit View (第一个 View ),我在其中将节点设置到特定位置。然后,我想让用户转到第二个 View ,但也可以通过单击返回按钮返回到 ARKit View 。该按钮使 ARKit View 展开,但展开时,节点的位置会根据手机的位置而改变。我能以某种方式忽略它吗?无论手机的新位置如何,我都希望节点与第一次时的位置相同

最佳答案

我认为您的挑战很难解决,事实上,当移动到第二个 View 时,第一个 View 的 session “暂停”,因此解决方案应部分编码在“viewWillDisappear”函数中,但由于强大的在 session 暂停时,设备的运动感应硬件和相机之间存在来自这些元素的输入。

我会尝试创建一个大的 ARanchor 平面(例如所有楼层)并确保在移动到第二 View 之前禁用平面检测,然后根据“presentation.position”重新启用(或不启用)检测"的节点。我的意思是在移动到第二个 View 之前尝试存储所有存在的节点(相机、地板、节点等)的一些 node.presentation.position

也许会尝试在锚定平面顶部使用一个大的 SCNBox 节点,然后将可见节点放入 SCNBox 内...

关于swift - 展开后改变了 SCNNodes 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51092659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com