所以我一直试图通过Android的Unity游戏向我的排行榜提交分数。
我一直在使用以下插件https://github.com/playgameservices/play-games-plugin-for-unity
我现在有以下代码:
Social.ReportScore(Global.score,“LeaderbordID”,success => { Debug.Log(成功?“成功报告得分”:“报告得分失败”); });
这应该有效,但事实并非如此。代码提供的错误消息不存在,我收到错误消息。登录工作正常,因此他已连接。我可以找到哪些想法? 我的排行榜ID是正确的,我在用它时会用它来显示排行榜。
答案 0 :(得分:0)
经过几天的测试后,我终于找到了解决这个问题的方法!
当您调用Social.ReportScore()函数时,它需要位于Social.localUser.Authenticate()函数内部。以下是我的表现方式:
public void ReportHighScore(int newHighScore) {
Social.localUser.Authenticate((bool success) => {
if (success) {
Social.ReportScore(newHighScore,
"CXCXCXCXCXCXCXCXC",
(bool success2) => {
//Handle Report Success
});
});
}
}
}
而不是:
public void ReportHighScore(int newHighScore) {
Social.ReportScore(newHighScore,
"CXCXCXCXCXCXCXCXC",
(bool success2) => {
//Handle Report Success, but don't use this code
});
});
}
这对我来说感觉就像是每次验证的修补程序,但我发现其他任何有效的东西。我在Here上看到了另一篇文章,其中我的答案被意外使用,但答案是如此模糊,我无法理解,直到我自己找到它。 对不起,如果我的语法有点奇怪。