public override void Resume() { if (m_session != null) { m_session.Run(); } }
void OnGUI() { if (GUI.Button(new Rect(100, 100, 200, 50), "session pause")) { m_session.Pause(); } if (GUI.Button(new Rect(300, 100, 200, 50), "session run")) { m_session.Run(); } if (GUI.Button(new Rect(100, 200, 200, 50), "renew & run")) { ARKitWorldTrackingSessionConfiguration config = new ARKitWorldTrackingSessionConfiguration(); config.alignment = UnityARAlignment.UnityARAlignmentGravityAndHeading; config.planeDetection = UnityARPlaneDetection.Horizontal; config.enableLightEstimation = true; config.getPointCloudData = true; //m_session.RunWithConfig (config); m_session.RunWithConfigAndOptions(config, UnityARSessionRunOption.ARSessionRunOptionResetTracking); } if (GUI.Button(new Rect(300, 200, 200, 50), "renew & close")) { ARKitWorldTrackingSessionConfiguration config = new ARKitWorldTrackingSessionConfiguration(); config.alignment = UnityARAlignment.UnityARAlignmentGravity; config.planeDetection = UnityARPlaneDetection.Horizontal; config.enableLightEstimation = true; config.getPointCloudData = true; //m_session.RunWithConfig (config); m_session.RunWithConfigAndOptions(config, UnityARSessionRunOption.ARSessionRunOptionRemoveExistingAnchors); } }