【问题标题】:UWP Xbox Live LeaderboardsUWP Xbox Live 排行榜
【发布时间】: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


【解决方案1】:

我有答案!在调用 add static 或获取排行榜之前,您必须等到 StatisticEventType.LocalUserAdded 事件完成。

【讨论】:

    猜你喜欢
    • 2017-08-04
    • 1970-01-01
    • 2022-12-18
    • 2017-12-18
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 2018-03-27
    • 2018-07-15
    相关资源
    最近更新 更多