当试图从Xbox检索领导板时,stat事件类型get_leaderboard_complete返回错误代码404。我正在使用Xbox在一个UWP游戏中的创建者计划。
我能够为用户设置和检索stat。本部分无问题地工作:
xbox_live_result<stat_value> serverStat = m_statsManager->get_stat(m_user, L"score");
auto result = serverStat.payload();
if (result.as_integer() < score) {
setStatForUser(m_user, L"score", score);
}我的代码是从Xbox现场样本中的领导板示例中采用的。因此,为了检索我的主板,我调用了getLeaderboard(m_user, L"score");和我调用的每个帧statsManager->do_work();。
// Process events from the stats manager
// This should be called each frame update
auto statsEvents = m_statsManager->do_work();
std::wstring text;
for (const auto& evt : statsEvents)
{
switch (evt.event_type())
{
case stat_event_type::local_user_added:
text = L"local_user_added";
break;
case stat_event_type::local_user_removed:
text = L"local_user_removed";
break;
case stat_event_type::stat_update_complete:
text = L"stat_update_complete";
break;
case stat_event_type::get_leaderboard_complete:
text = L"get_leaderboard_complete";
auto getLeaderboardCompleteArgs = std::dynamic_pointer_cast<leaderboard_result_event_args>(evt.event_args());
processLeaderboards(evt.local_user(), getLeaderboardCompleteArgs->result());
break;
}
stringstream_t source;
source << _T("StatsManager event: ");
source << text;
source << _T(".");
log("%S", source.str().c_str());
}因为我能够在没有问题的情况下设置和检索stat,所以我想知道这是否是Xbox后端的问题?然而,我对xbox 2017数据平台并不十分熟悉,我可能打错了什么电话。
发布于 2017-09-13 18:30:52
我发现了一个解决方案:
我不知道为什么原来的统计数据不起作用。也许是因为我用了“得分”这个词作为statID。
https://stackoverflow.com/questions/46162707
复制相似问题