因此,在我的 AR 应用程序中使用 Firebase 身份验证和存储。完成登录和资产包下载后,我的脚本将用户引导到下一个场景(通过 SceneManager.LoadScene()),在那里他们可以与其内容进行交互。
但是,在场景转换时,此错误会导致在编辑器中以不一致的方式暂停:
“ApplicationException: Auth object 0x7586a0f0 应该在它依赖的 App 0x77b799a0 之前被删除。Firebase.FirebaseApp.ReleaseReferenceInternal (Firebase.FirebaseApp app)(在 Z:/tmp/tmp.n6hJS53AxW/firebase/app/client/unityApp/proxy/Firebase .cs:998) Firebase.FirebaseApp.RemoveReference ()(在 Z:/tmp/tmp.n6hJS53AxW/firebase/app/client/unity/proxy/FirebaseApp.cs:293) Firebase.FirebaseApp.Dispose ()(在 Z: /tmp/tmp.n6hJS53AxW/firebase/app/client/unity/proxy/FirebaseApp.cs:51) Firebase.FirebaseApp.Finalize () (在 Z:/tmp/tmp.n6hJS53AxW/firebase/app/client/unity/proxy /FirebaseApp.cs:47) UnityEngine.UnhandledExceptionHandler:m__0(Object, UnhandledExceptionEventArgs)"
如何在场景转换之前删除我的 Auth 对象?我试过auth.Dispose()
和auth.SignOut()
,没有运气。
unity-game-engine firebase firebase-authentication firebase-storage