Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何停止会议呢?_Ios_Unity3d_Arkit - Fatal编程技术网

Ios 如何停止会议呢?

Ios 如何停止会议呢?,ios,unity3d,arkit,Ios,Unity3d,Arkit,我已经在现有的ios中集成了Unity Arkit插件,我在应用程序中面临电池和加热的问题。现在我想要停止unity ARKIT的会话,并在需要时启动。现在它只暂停ARKIT,相机仍在暂停状态下跟踪 请提供任何停止和启动UnityArkit会话的方法 您可以尝试以下方法: public void planeDetectionOn () { ARKitWorldTrackingSessionConfiguration config = new ARKitWorldTrackingS

我已经在现有的ios中集成了Unity Arkit插件,我在应用程序中面临电池和加热的问题。现在我想要停止unity ARKIT的会话,并在需要时启动。现在它只暂停ARKIT,相机仍在暂停状态下跟踪


请提供任何停止和启动UnityArkit会话的方法

您可以尝试以下方法:

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;
    }
这将重新启动会话配置。我把它放在管理m_会话的脚本中。该插件中的此类脚本的示例是UnityARCameraManager。您也可以根据需要使用RunWithConfig和选项,而不是RunWithConfig。选项包括:

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

        /** The session will remove existing anchors. */
        ARSessionRunOptionRemoveExistingAnchors   = (1 << 1)
    }
还有一种方法

public void Pause()
但我还没试过它到底能做什么

public void Pause()