【发布时间】:2018-05-18 15:51:21
【问题描述】:
我正在尝试将排行榜合并到我的 UWP 游戏中。我正在使用 C# 和 XAML 来创建我的游戏。我创建了一个高分排行榜,并使用仪表板中的测试按钮按下它。
我已通过调用将记录推送到排行榜:
_stats.SetStatisticIntegerData(XboxUser, "score", XP);
_stats.RequestFlushToService(XboxUser, true);
我收到来自服务器的成功响应。
当我尝试通过以下方式从服务器检索排行榜时:
_stats.GetLeaderboard(XboxUser, "score", new LeaderboardQuery());
我收到了成功的回复。
问题是我的回复没有收到任何行。我返回一列 displayName 为 High Score,但没有行。
有人知道我做错了什么吗?
更新 更多信息:
我创建了一个 ID 为 score 的排行榜。
当我调用以下命令时:
var val = _stats.GetStatistic(XboxUser, "score");
它会抛出以下异常:
The parameter is incorrect.
Stat not found in document
当我将数据存储到排行榜时,我得到以下信息:
静态事件:
错误代码:0
错误消息:“”
EventArgs:空
事件类型:统计更新完成
用户:我的用户
【问题讨论】:
-
您分享的代码是正确的。我认为您可以尝试使用
GetStatistic方法来获取您设置的统计信息,以确保它已正确发送到服务器,然后再次尝试使用GetLeaderboard方法。 -
@JayZuo 我已经更详细地更新了帖子。见更新
标签: c# xaml uwp leaderboard xbox-live