Unity与Firebase在编译后冻结(AssetDatabase.Refresh)



在添加了侦听Firestore数据库更新的功能后,每当AssetDatabase刷新时,我的Unity Firebase应用程序就会崩溃。查看错误日志,我看到

0x00007FFD2F8F6D06 (FirebaseCppApp-6_16_1) SWIGRegisterStringCallback_StorageInternal

以及其他一些Firebase访问错误。只有在将ListenerRegistration添加到firestore文档之后才会发生这种情况,即使侦听器注册为.Dispose((d.

我之所以将此发布到SO,是因为我花了很多天的时间来解决这个问题,却没有找到解决一个根本问题的有用信息来源:Unity入门文档从未通知您使用FirebaseApp.Dispose((

我的解决方案很简单,尽管发现它不是:

// During initialization:
firebaseApp = FirebaseApp.DefaultInstance;
// Clean up when quitting app
private void OnApplicationQuit() {
listenerRegistration.Dispose();  // Any event listener must be disposed
firebaseApp.Dispose();  // the base firebase app must be disposed
}

最新更新