Unity Google游戏服务,不向排行榜提交分数

时间:2014-02-20 20:20:48

标签: android unity3d google-play-services

所以我一直试图通过Android的Unity游戏向我的排行榜提交分数。 我一直在使用以下插件https://github.com/playgameservices/play-games-plugin-for-unity
我现在有以下代码:

  

Social.ReportScore(Global.score,“LeaderbordID”,success =>       {       Debug.Log(成功?“成功报告得分”:“报告得分失败”);       });

这应该有效,但事实并非如此。代码提供的错误消息不存在,我收到错误消息。登录工作正常,因此他已连接。我可以找到哪些想法? 我的排行榜ID是正确的,我在用它时会用它来显示排行榜。

1 个答案:

答案 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上看到了另一篇文章,其中我的答案被意外使用,但答案是如此模糊,我无法理解,直到我自己找到它。 对不起,如果我的语法有点奇怪。