Unity Google Game Play Services,不向排行榜提交分数

Posted

技术标签:

【中文标题】Unity Google Game Play Services,不向排行榜提交分数【英文标题】:Unity Google Game Play Services, not submitting scores to Leaderboard 【发布时间】: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 是正确的,当被问到时,我会使用它来显示排行榜。

【问题讨论】:

显示排行榜是否有效,或者您是否遇到与此处相同的问题? ***.com/questions/22058020/… 我也面临这个问题。你有这个问题的解决方案吗。如果你有那么请给我解决方案。谢谢。 您好,您找到问题的答案了吗?我已经尝试了将近一周,但我仍然不知道为什么会发生这种情况。 【参考方案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 上看到了另一篇帖子,我的答案被意外使用了,但答案非常模糊,直到我自己找到它才明白。 对不起,如果我的语法有点奇怪。

【讨论】:

以上是关于Unity Google Game Play Services,不向排行榜提交分数的主要内容,如果未能解决你的问题,请参考以下文章

Google Play Game Services Unity:更新排行榜或解锁成就时手机重启

如何将 Google Play 游戏服务添加到 AIR Game AS3?

Google Play Game Services 和 LibGDX,如何在不显示标题栏的情况下集成?

Google Play 服务 Unity 插件显示排行榜

Google Play Game RealTime Multiplayer 的快速匹配在 iOS 模拟器上的日志中创建错误

从 Google Play 服务、Unity 插件获取所有回合制比赛信息