【问题标题】:Unity Google Game Play Services, not submitting scores to LeaderboardUnity Google Game Play Services,不向排行榜提交分数
【发布时间】:2014-03-22 00:52:39
【问题描述】:

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

Social.ReportScore(Global.score, "LeaderbordID", 成功 => { Debug.Log(success ? "上报成绩成功" : "上报成绩失败"); });

这应该有效,但它没有。代码给出的错误消息不存在,我收到一条错误消息。登录工作正常,因此他已连接。我可以在哪里寻找任何想法? 我的排行榜 ID 是正确的,当被问到时,我会使用它来显示排行榜。

【问题讨论】:

  • 显示排行榜是否有效,或者您是否遇到与此处相同的问题? stackoverflow.com/questions/22058020/…
  • 我也面临这个问题。你有这个问题的解决方案吗。如果你有那么请给我解决方案。谢谢。
  • 您好,您找到问题的答案了吗?我已经尝试了将近一周,但我仍然不知道为什么会发生这种情况。

标签: android unity3d google-play-services


【解决方案1】:

经过几天的测试,我终于找到了解决此问题的方法!

当您调用 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 上看到了另一篇帖子,我的答案被意外使用了,但答案非常模糊,直到我自己找到它才明白。 对不起,如果我的语法有点奇怪。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    • 2015-07-05
    • 2013-06-22
    • 2016-08-29
    • 1970-01-01
    • 2013-07-30
    • 2018-07-18
    相关资源
    最近更新 更多