长期加载/更新成就(适用于Unity的Google Play游戏)

时间:2017-09-19 08:50:00

标签: unity3d google-play-games

更新增量成就时,成就列表会加载很长时间(~30-60秒)并解锁未显示的成就(成就列表中成功解锁成就)。好像事件队列正在受到重创。没人面对?不经常调用更新成就进度的方法,特别是重新检查。

我的代码:

EventManager.CoinTaken.Subscribe(() =>
{
    PlayGamesPlatform.Instance.IncrementAchievement(GPGSIds.achievement_collect_100_coins, 1, null);
    PlayGamesPlatform.Instance.IncrementAchievement(GPGSIds.achievement_collect_250_coins, 1, null);
    PlayGamesPlatform.Instance.IncrementAchievement(GPGSIds.achievement_collect_500_coins, 1, null);
});

硬币平均每10-30秒拍摄一次。

我为Unity使用play-games-plugin-for-unity插件。

1 个答案:

答案 0 :(得分:0)

找到可能有帮助的教程here。他所做的就是:

PlayGamesPlatform.Instance.IncrementAchievement(id, stepsToIncrement, success => { });

在函数内部

  public static void IncrementAchievement(string id, int stepsToIncrement)
    {
        PlayGamesPlatform.Instance.IncrementAchievement(id, stepsToIncrement, success => { });
    }

每次按下按钮都会触发。更新是即时的。希望有所帮助。