public IntPtr GetARKitSessionPtr()
        {
            var _session =
                UnityEngine.XR.iOS.UnityARSessionNativeInterface.GetARSessionNativeInterface();
            var sessionField = _session.GetType().GetField(
                "m_NativeARSession", BindingFlags.NonPublic | BindingFlags.Instance);
            var val = sessionField.GetValue(_session);

            return(ExternApi.ARCoreARKitIntegration_castUnitySessionToARKitSession(
                       (System.IntPtr)val));
        }
Esempio n. 2
0
        private IntPtr _GetSessionHandleFromArkitPlugin()
        {
            IntPtr result = IntPtr.Zero;

#if UNITY_IOS
            var m_session    = UnityARSessionNativeInterface.GetARSessionNativeInterface();
            var sessionField = m_session.GetType().GetField("m_NativeARSession", BindingFlags.NonPublic | BindingFlags.Instance);
            var val          = sessionField.GetValue(m_session);
            result = ExternApi.ARCoreARKitIntegration_castUnitySessionToARKitSession((System.IntPtr)val);
#endif
            return(result);
        }