【发布时间】:2020-04-25 03:22:26
【问题描述】:
我在一个应用中运行两个 ARKit 体验时遇到问题。我有运行任何一种体验的主菜单视图控制器。它看起来像这样:
-
MainVC- 主UIViewController有两个按钮来选择体验
-
ARVC1- 初体验UIViewController
-
ARVC2- 第二次体验UIViewController
两种体验都是独立的,不需要在彼此之间传递任何数据。
不幸的是,当我关闭ARVC1 或ARVC2 并运行第二个时,不知何故我有前一个ARSession 的痕迹(上一个会话的帧仍然闪烁一次)。我可以以某种方式完全重置ARSession吗?它似乎停留在背景中的某个地方。当我关闭任何视图控制器时,我尝试暂停会话,但没有帮助。
如果我打开 ARVC1 并按下按钮显示统计信息,也会发生同样的情况:
arView.debugOptions = [.showStatistics]
关闭ARVC1 并再次打开它后,它仍然显示统计信息,因此它在后台某处运行。
【问题讨论】:
标签: swift scenekit augmented-reality arkit realitykit