Cómo restablecer o reiniciar la sesión de Arcore?

Mikiko Jane:

Necesito reset/ restartla sesión de Arcore. En Arkit, sólo tengo que crear una nueva configuración y ejecutar el RunWithConfigAndOptionsmétodo, pero no puedo encontrar ninguna información sobre cómo hacer esto en Arcore. El siguiente es el código que utilizo en la Unidad de Arkit:

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

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

Estoy trabajando en la Unidad, pero supongo que cualquier información será útil.

Gracias

Andy:

Tratar DestroyImmediate(session)o Destroy(session). Uno de ellos puede trabajar.

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;

Espero que esto ayude.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=181813&siteId=1
Recomendado
Clasificación