gpt4 book ai didi

java - 如何重置或重启 ARCore session ?

转载 作者:搜寻专家 更新时间:2023-10-31 20:16:49 24 4
gpt4 key购买 nike

我需要重置/重新启动 ARCore session 。在 ARKit 中,我只需要创建一个新配置并执行 RunWithConfigAndOptions 方法,但我找不到任何关于如何在 ARCore 中执行此操作的信息。以下是我在 Unity 中用于 ARKit 的代码:

ARKitWorldTrackingSessionConfiguration config = new ARKitWorldTrackingSessionConfiguration();
config.planeDetection = UnityARPlaneDetection.Horizontal;
config.alignment = UnityARAlignment.UnityARAlignmentGravity;
config.enableLightEstimation = true;

UnityARSessionNativeInterface.GetARSessionNativeInterface().RunWithConfigAndOptions(config,
UnityARSessionRunOption.ARSessionRunOptionRemoveExistingAnchors |
UnityARSessionRunOption.ARSessionRunOptionResetTracking);

我在 Unity 工作,但我想任何信息都会有用。

谢谢

最佳答案

尝试DestroyImmediate(session)Destroy(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;

希望这对您有所帮助。

关于java - 如何重置或重启 ARCore session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53053083/

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