在我的项目中,我有相当多的听众设置来监听实时数据库中的任何更改。由于某些原因,即使我使用
重新加载场景,这些听众也会留下来Application.LoadLevel("mainScene");
使用
单独删除每个侦听器会非常麻烦FirebaseDatabase.DefaultInstance
.RootReference
.Child("sub path 1")
.Child("sub path 2")
.ValueChanged -= SomeFunction;
FirebaseDatabase.DefaultInstance
.RootReference
.Child("path")
.ValueChanged -= AnotherFunction;
有没有办法从所有路径中删除侦听器?
答案 0 :(得分:0)
在大多数平台上,Firebase SDK都会调用从一个位置删除所有处理程序。但是从快速扫描中可以看出,Unity SDK中似乎没有这种方法。如果值得filing a feature request。
请注意,即使C#中存在此类方法,您仍然需要在代码使用的每个DatabaseReference
上调用它。