如何在ARCore中暂停/恢复会话?我有一组画布,我经常在它们之间切换。这些画布中只有少数使用ARCore。
如何在这些画布中实现ARCore服务?
我还想在切换到其他画布时清除ARCore数据。
答案 0 :(得分:0)
目前,Unity中没有其他方法可以暂停/恢复ARCore会话。
要在Unity中重新启动ARCore会话,可以使用以下两种方法之一:Destroy(session)
或DestroyImmediate(session)
。这些方法之一绝对可以为您服务。
ARCoreSession session = goARCoreDevice.GetComponent<ARCoreSession>();
ARCoreSessionConfig myConfig = session.SessionConfig;
DestroyImmediate(session);
// Destroy(session);
yield return null;
session = goARCoreDevice.AddComponent<ARCoreSession>();
session.SessionConfig = myConfig;
session.enabled = true;
这是Object.DestroyImmediate()和Object.Destroy()函数的Unity文档。