【发布时间】:2019-03-13 00:55:26
【问题描述】:
所以我尝试在 Unity 中使用此代码从 firebase 接收数据:
public void Start()
{
FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://unity-f82f6.firebaseio.com");
reference = FirebaseDatabase.DefaultInstance.RootReference;
FirebaseDatabase.DefaultInstance.GetReference("Leaders").ValueChanged += HandleValueChanged;
}
void HandleValueChanged(object sender, ValueChangedEventArgs args)
{
if (args.DatabaseError != null)
{
Debug.LogError(args.DatabaseError.Message);
return;
}
Debug.Log(args.Snapshot);
}
我希望它在“Leaders”发生变化时告诉我它的新值,但是它只触发一次,我找不到让它运行多次的解决方案。
【问题讨论】:
-
您的
HandleValueChanged应该被调用:立即使用来自数据库的Leaders的当前值,然后每当Leaders下发生变化时。如果后者没有发生在你身上,你能解释一下你是如何测试的吗?
标签: c# firebase unity3d firebase-realtime-database