我正在开发一款具有32级Android的视频游戏。我想通过32个步骤来创建一个增量成就来展示游戏的进度,所以每当你第一次完成一个关卡时,我都会打电话:
((PlayGamesPlatform) Social.Active).IncrementAchievement(
"id_of_the_achievement", 1, (bool success) => {
if(success){
int lvlSincs = PlayerPrefs.GetInt("LvlSinc");
lvlSincs++;
PlayerPrefs.SetInt("LvlSinc", lvlSincs);
}
});
如果成功,我增加了一个PlayerPrefs变量,所以后者我可以同步成就,以防某些级别在没有互联网连接或注销的情况下完成。
问题是,如果用户完成第一级然后删除游戏,则下次他玩1级时,他将再次增加成就。
我在这个插件中找不到任何检查当前成就状态的函数。
链接到插件:https://github.com/playgameservices/play-games-plugin-for-unity