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

标签 java unity3d kotlin augmented-reality arcore

我需要重置/重新启动 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/

相关文章:

Java 包与文件夹结构?有什么区别

JavaEE/Tomcat 9.0.0/IntellijIdea 2016.2 : At least one JAR was scanned for TLDs yet contained no TLDs

java - 错误: on a null object reference

java - 如何在 maven 安装上创建 source.jar

unity3d - 3D模型有尺寸信息吗?

Kotlin - 如何根据字符的总长度拆分字符串列表

class - Kotlin 值与赋值中的引用

unity3d - 无法使用 ARcore : Manifest Merger failed 在 Unity 2019.2.4f1 中构建 .APK

c# - 在Unity中有没有快速调试手机振动的方法?

Kotlin 的 when 语句中的正则表达式或通配符?