Erfolge in Unity-Spielen

Hier wird beschrieben, wie Sie Play-Spieldienste-Erfolge in Unity nutzen können Spiele. Es wird vorausgesetzt, dass Sie Ihr Projekt und das Google Play Spiele-Plug-in für Unity, wie in den Startleitfaden

Erfolg erstellen

Wenn Sie Ihr Projekt und Ihr Plug-in eingerichtet haben, erstellen Sie die Erfolge in Google Play Console und aktualisieren Sie dann das Plug-in mit den Android-Ressourcen für Ihre Erfolge. Einzelheiten zum Erstellen von Erfolgen finden Sie in Play Console finden Sie in der Erfolgsleitfaden.

Erfolg freischalten und sichtbar machen

Um einen Erfolg freizuschalten, verwenden Sie die Methode Social.ReportProgress mit einem Fortschrittswert von 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
    });

Entsprechend dem erwarteten Verhalten Social.ReportProgress bedeutet ein Wert von 0,0f, dass der Erfolg aufgedeckt wurde und ein Fortschritt von 100,0f bedeutet, dass der Erfolg freigeschaltet wurde.

Um einen Erfolg aufzudecken, der ohne sie zu entsperren, rufen Sie Social.ReportProgress mit den Wert 0.0f ein.

Erfolg erhöhen

Bei einem inkrementellen Erfolg wird die Play Spiele-Implementierung Social.ReportProgress versucht, die dem von der Social API von Unity erwarteten Verhalten. Das Verhalten ist möglicherweise nicht sind jedoch identisch. Daher empfehlen wir, Social.ReportProgress nicht für inkrementelle Erfolge zu erzielen. Verwenden Sie stattdessen die Methode PlayGamesPlatform.IncrementAchievement, einer Methode, Play Spiele-Erweiterung.

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

Benutzeroberfläche für Erfolge anzeigen

Um die integrierte Benutzeroberfläche für alle Erfolge anzuzeigen, rufen Sie Social.ShowAchievementsUI aus.

    using GooglePlayGames;
    using UnityEngine.SocialPlatforms;
    ...
    // show achievements UI
    Social.ShowAchievementsUI();