private void RunARkit(ARKitObjectScanningSessionConfiguration configuration) { if (configuration.IsSupported && m_currentARkitStatus == false) { onSessionIsReady?.Invoke(); m_session.RunWithConfig(configuration); m_currentARkitStatus = true; } }
public void RunSpecificConfiguration(ConfigurationType type) { switch (type) { case ConfigurationType.FaceTracking: ARKitFaceTrackingConfiguration faceTrackingConfig = new ARKitFaceTrackingConfiguration(); RunARkit(faceTrackingConfig); break; case ConfigurationType.ObjectScanning: ARKitObjectScanningSessionConfiguration objectScanningConfig = new ARKitObjectScanningSessionConfiguration(); RunARkit(objectScanningConfig); break; case ConfigurationType.WorldTracking: ARKitWorldTrackingSessionConfiguration worldTrackingConfig = new ARKitWorldTrackingSessionConfiguration(); RunARkit(worldTrackingConfig); break; default: Debug.Log("your config type is wrong!"); break; } }