在Unity中重新启动/暂停/恢复ARCore会话

时间:2018-09-25 19:08:47

标签: c# unity3d augmented-reality arcore

如何在ARCore中暂停/恢复会话?我有一组画布,我经常在它们之间切换。这些画布中只有少数使用ARCore。

如何在这些画布中实现ARCore服务?

我还想在切换到其他画布时清除ARCore数据。

1 个答案:

答案 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文档。