因此,我尝试使用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);
}
我希望它告诉我“领导者”的新值,但是它只会触发一次,而我找不到能够使其多次运行的解决方案。
答案 0 :(得分:0)
这是更改的解决方案:(在我的项目上正常)
FirebaseDatabase.DefaultInstance.GetReference("Leaders").ValueChanged += HandleValueChanged;
与:
reference.GetReference("Leaders").ValueChanged += HandleValueChanged;