Mikiko Jane:
Necesito reset
/ restart
la sesión de Arcore. En Arkit, sólo tengo que crear una nueva configuración y ejecutar el RunWithConfigAndOptions
mé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.