如果我有100个步骤,比如"玩游戏100次"我玩了50次,我不能写,因为它不会更新它直到我玩100次...所以我如何更新它每场比赛?
if (timePlayed>99) {
Games.Achievements.unlock(getApiClient(),
getString(R.string.persistant));
}
答案 0 :(得分:8)
首先,确保在开发者控制台中将成就设置为增量(100步),如下所示:
接下来,在您的代码中使用Games.Achievements.increment()方法而不是unlock
方法。
Games.Achievements.increment(getApiClient(), getString(R.string.persistant), 1 );
只需将最后一个参数(即上例中的1
)替换为增量的数量。
就是这样,一旦达到您在开发者控制台中设置的金额,成就将自动解锁(您无需手动执行此操作)。此外,每次调用increment
时,“成就”屏幕中的百分比都会更新,以反映价值的变化。
出于您的目的,您应该在每次游戏开始时调用increment()
(增量值为1)。