在unity项目中查询解析返回所有空白数据

本文关键字:返回 空白 数据 unity 项目 查询 | 更新日期: 2023-09-27 18:07:44

我正在实现Parse Unity SDK,以便拥有一个高分系统。我对我的数据进行查询,以获得排名前十的球员和他们的分数。(应该按分数排序)。由于某种原因,当我的代码运行时,我得到一个空字符串作为名称和一个0作为分数,即使我的数据中有真实的值。

下面是查询:

    int[] scores = new int[10];
    string[] names = new string[10];
    int i = 0;
    var query = ParseObject.GetQuery ("HighScores").OrderByDescending ("score").Limit (10);
    query.FindAsync().ContinueWith (t =>
    {
        IEnumerable<ParseObject> results = t.Result;
        foreach (var obj in results)
        {
            scores[i] = obj.Get<int>("score");
            names[i] = obj.Get<string>("playerName");
            i++;
        }
    });

类名是"HighScores",我试图访问每个保存条目的分数("score")和玩家名称("playerName")。

编辑:

我发现有零结果返回,所以它必须与查询有关。我看不出有什么问题。

8/17/15 我仍然不知道我的问题是怎么回事。什么好主意吗?

在unity项目中查询解析返回所有空白数据

原来我是从查询中获取数据的。这个问题自始至终都很好。实际的问题是,我试图将我新发现的分数输出到一个字符串,该字符串在查询完成之前被调用,因为查询是一个异步调用。我没有这样做,而是让查询完全运行,一旦查询完成,我将一个名为finishedRunningQuery的静态bool值设置为true。现在在update()方法中,我让它检查:if (finishedRunningQuery)然后更新高分文本。