Osiągnięcia w grach na Unity

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();