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