W tym artykule opisujemy, jak korzystać z osiągnięć w usługach gier Play w Unity gry. Zakładamy, że masz skonfigurowany projekt i Wtyczka Gier Google Play do Unity. Przewodnik dla początkujących
Utwórz osiągnięcie
Po skonfigurowaniu projektu i wtyczki utwórz osiągnięcia w w Konsoli Google Play, a następnie zaktualizować wtyczkę przy użyciu zasobów Androida. za osiągnięcia. Więcej informacji o tworzeniu osiągnięć w w Konsoli Play, przeczytaj przewodnik po osiągnięciach.
Pokaż i odblokuj osiągnięcie
Aby odblokować osiągnięcie, użyj metody Social.ReportProgress z wartość postępu wynosząca 100.0f:
using GooglePlayGames;
using UnityEngine.SocialPlatforms;
...
// unlock achievement (achievement ID "Cfjewijawiu_QA")
Social.ReportProgress("Cfjewijawiu_QA", 100.0f, (bool success) => {
// handle success or failure
});
Zgodnie z oczekiwanym zachowaniem social.ReportProgress, Wartość 0,0f oznacza, że osiągnięcie jest widoczne i postęp na poziomie 100,0f. oznacza, że osiągnięcie jest odblokowane.
Aby pokazać osiągnięcie, które było ukryte bez odblokowywania, wywołaj Social.ReportProgress i wartość 0,0f.
Zwiększ osiągnięcie
Jeśli osiągnięcie jest stopniowe, implementacja Gier Play social.ReportProgress spróbuje przestrzegać zgodnego z interfejsem API społecznościowym Unity. Działanie nie musi ale nie zalecamy używania właściwości Social.ReportProgress, kolejnych osiągnięć. Zamiast tego użyj Metoda PlayGamesPlatform.IncrementAchievement, Rozszerzenie Gry Play.
using GooglePlayGames;
using UnityEngine.SocialPlatforms;
...
// increment achievement (achievement ID "Cfjewijawiu_QA") by 5 steps
PlayGamesPlatform.Instance.IncrementAchievement(
"Cfjewijawiu_QA", 5, (bool success) => {
// handle success or failure
});
Pokaż interfejs osiągnięć
Aby wyświetlić wbudowany interfejs wszystkich osiągnięć, wywołaj social.ShowAchievementsUI.
using GooglePlayGames;
using UnityEngine.SocialPlatforms;
...
// show achievements UI
Social.ShowAchievementsUI();