【发布时间】:2020-09-28 20:56:00
【问题描述】:
我真的不明白如何从 firebase 读取任何值。在谷歌文档中,据说我需要使用 GetValueAsync().ContinueWith(),但它的工作原理相当奇怪。所以,如果我使用:
FirebaseDatabase.DefaultInstance.GetReference("Leaders").GetValueAsync().ContinueWith(task => {
if (task.IsFaulted) {
Debug.Log("error");
}
else if (task.IsCompleted) {
DataSnapshot snapshot = task.Result;
Debug.Log(snapshot.Value.ToString());
}
});
然后它打印真实值,一切正常。但是,如果我试图找到一个具有此名称的 GameObject,则不会发生任何事情。
else if (task.IsCompleted) {
DataSnapshot snapshot = task.Result;
Debug.Log(GameObject.Find(snapshot.Value.ToString()).name);
}
它不打印任何东西。它停在这条线上,但没有任何错误或消息。每次我尝试使用快照时都会发生这个问题。一个非常简单的事情,但我无法想象有什么问题?请帮忙。
【问题讨论】:
标签: c# firebase unity3d firebase-realtime-database