私はあなたを助けてくれることを願っています。 現在iOSとAndroid用のモバイルゲームをUnityで作成しています.Firebase Realtime Databaseを使用してグローバルリーダーボードを作成しています。 私は以下の問題があります。すべてのユーザーからのクエリを作成したい場合は、MaxLevelがレベル90以上に達したユーザーに限定してアクセスし、私のアプリの生涯で初めて結果を得ます。最初のクエリの後、私は2番目のクエリを作成することはできません。ゲームを終了して再起動すると、もう一度動作してから再び停止します。 私は何の制限もなく尋ねれば、それは常に働いています。 Googleのこの問題については何も見つかりませんでしたが、Firebase for Unityはまだベータ段階にあるので、私はこの問題の最初の方であるかどうかわかりません。 これは私がstartat()を使用したUnity/Firebaseクエリは、一生で一度しか動作しません。
//のiniti(一度だけ、他のスクリプトで呼ばれる)
FirebaseApp.DefaultInstance.SetEditorDatabaseUrl ("https://game-tow.firebaseio.com/");
FirebaseReference = FirebaseDatabase.DefaultInstance.RootReference;
//クエリ
leaderbaordRef = FirebaseRefrence;
public void Query(int level, DatabaseReference leaderboardRef){
GoldUserList = new List<UserDetails>();
leaderboardRef.Child ("Users").OrderByChild("LevelMax").StartAt(90).GetValueAsync().ContinueWith (taskGold => {
if (taskGold.IsFaulted) {
Debug.LogError (taskGold.Exception);
return;
}
foreach (DataSnapshot GoldUser in taskGold.Result.Children) {
UserDetails ListUser = new UserDetails (GoldUser.Key);
GoldUserList.Add (ListUser);
print ("GoldUser" + ListUser.username);
}
});
}
誰かが
私を助けることを願って、クエリに使用するコードです