gpt4 book ai didi

ios - 如何停止 unity ARKIT session ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:07 26 4
gpt4 key购买 nike

我在现有的 ios 中集成了 Unity Arkit 插件,但我面临电池和应用程序发热的问题。现在我想停止统一 ARKIT 的 session 并在需要时启动。目前只是暂停ARKIT,暂停状态下相机还在跟踪。

请提供任何停止和启动 UnityArkit session 的方法。

最佳答案

你可以试试这样的:

public void planeDetectionOn () {
ARKitWorldTrackingSessionConfiguration config = new ARKitWorldTrackingSessionConfiguration ();
config.planeDetection = UnityARPlaneDetection.Horizontal;
config.alignment = UnityARAlignment.UnityARAlignmentGravity;
config.getPointCloudData = true;
config.enableLightEstimation = true;
m_session.RunWithConfig (config);
isDetecting = true;
}

public void planeDetectionOff () {
ARKitWorldTrackingSessionConfiguration config = new ARKitWorldTrackingSessionConfiguration ();
config.planeDetection = UnityARPlaneDetection.None;
config.alignment = UnityARAlignment.UnityARAlignmentGravity;
config.getPointCloudData = false;
config.enableLightEstimation = false;
m_session.RunWithConfig (config);
isDetecting = false;
}

这将重新启动 session 配置。我把它放在管理 m_session 的脚本中。来自插件的此类脚本的示例是 UnityARCameraManager。除了 RunWithConfig,您还可以根据需要使用 RunWithConfigAndOptions。选项是:

public enum UnityARSessionRunOption {
/** The session will reset tracking. */
ARSessionRunOptionResetTracking = (1 << 0),

/** The session will remove existing anchors. */
ARSessionRunOptionRemoveExistingAnchors = (1 << 1)
}

来自 UnityARKitPlugin 中的 README.md:

    public void RunWithConfigAndOptions(ARKitWorldTackingSessionConfiguration config, UnityARSessionRunOption runOptions)

public void RunWithConfig(ARKitWorldTackingSessionConfiguration config)

还有一个方法

public void Pause()

但我还没有亲自尝试过它到底有什么作用。

关于ios - 如何停止 unity ARKIT session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47054360/

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