J'ai un jeu simple publié dans Google Play. Lorsque le joueur gagne le jeu, son score devrait être incrémenté dans le classement. Mon problème est que lorsque le joueur gagne le jeu, l'application s'arrête. Je pense que ce problème est dans PlayGamesPlatform.Instance.LoadScores
parce que quand j'ai enlevé cette partie, personne n'a eu de problème. Aussi, je veux remarquer que tous les joueurs n'ont pas un tel problème en jeu. Ce problème se produit seulement pour ceux qui n'ont jamais gagné le jeu (ils n'ont aucun score dans le classement). Donc, PlayGamesPlatform.Instance.LoadScores
ne fonctionne que pour ceux qui ont déjà un score dans le classement.Comment charger des partitions dans Unity?
Mon script:
PlayGamesPlatform.Instance.LoadScores(GPGSIds.leaderboard_rating, GooglePlayGames.BasicApi.LeaderboardStart.PlayerCentered, 1, GooglePlayGames.BasicApi.LeaderboardCollection.Public, GooglePlayGames.BasicApi.LeaderboardTimeSpan.AllTime, (GooglePlayGames.BasicApi.LeaderboardScoreData data) =>
{
long score;
if (long.TryParse(data.PlayerScore.formattedValue, out score))
Social.ReportScore(score + 50, GPGSIds.leaderboard_rating, (bool success) => { });
else
Social.ReportScore(50, GPGSIds.leaderboard_rating, (bool success) => { });
});
Pouvez-vous essayer de mettre les scores de tous les joueurs à 0 par défaut afin que les joueurs qui n'ont pas encore joué peuvent faire des appels à loadScores? – noogui
@noogui merci. Il m'a aidé – irakliy01
Gj! C'est bon d'entendre que ça fonctionne pour vous. – noogui