有没有办法重置ARCore检测到的表面而不破坏和重新制作会话脚本?

问题描述 投票:1回答:1

我正在制作一个使用可选的ARCore的应用程序。这意味着我在运行时启用和禁用ARCore设备。我注意到即使您禁用并重新启用了ARCore设备,检测到的曲面仍然存在。

有没有办法重置检测到的表面数据?我希望用户每次打开AR内容时都能重新开始。

我在其他线程中找到了这个问题的答案,但是所有这些都涉及从ARCore设备强制销毁ARCoreSession脚本,然后将脚本重新添加到它上面。这似乎是愚蠢而无效的。

unity3d augmented-reality arcore
1个回答
0
投票

要删除场景中的“仅检测到的平面”(不破坏和重新创建ArSession),使用ARCore不是一个好习惯。另一种方法是删除所有用于容纳ArAnchorsRenderables。虽然最强大的方法是摧毁当前的ArSession并再次创建一个新的。

有关更多详细信息,请查看此GitHub问题#253:Clear Planes and Anchors

和...

看看StackOverflow发布How to remove all planes in ARCore以了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.