Unity Firebase ValueChanged

时间:2019-03-13 00:55:26

标签: c# firebase unity3d firebase-realtime-database

因此,我尝试使用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);
}

我希望它告诉我“领导者”的新值,但是它只会触发一次,而我找不到能够使其多次运行的解决方案。

1 个答案:

答案 0 :(得分:0)

这是更改的解决方案:(在我的项目上正常)

FirebaseDatabase.DefaultInstance.GetReference("Leaders").ValueChanged += HandleValueChanged;

与:

reference.GetReference("Leaders").ValueChanged += HandleValueChanged;