Unity oyunlarındaki başarılar

Bu konuda, Unity'deki Play Games Hizmetleri başarılarının nasıl kullanılacağı açıklanmaktadır. oyunlar. Projenizi oluşturduğunuz ve Aşağıda açıklandığı gibi, Unity için Google Play Games eklentisi Başlangıç kılavuzu.

Başarı oluşturma

Projenizi ve eklentinizi oluşturduğunuzda başarıları Google Play Console'a giriş yapıp eklentiyi Android kaynaklarıyla güncelleyin önceliklerinizi de değerlendireceksiniz. Başarıları oluşturma hakkında ayrıntılı bilgi için hakkında bilgi edinmek için başarılar rehberini inceleyin.

Bir başarıyı gösterme ve kilidini açma

Bir başarının kilidini açmak için Social.Reportİlerleme yöntemini 100.0f ilerleme değeri:

    using GooglePlayGames;
    using UnityEngine.SocialPlatforms;
    ...
    // unlock achievement (achievement ID "Cfjewijawiu_QA")
    Social.ReportProgress("Cfjewijawiu_QA", 100.0f, (bool success) => {
      // handle success or failure
    });

Beklenen davranışa göre, Sosyal.Raporİlerlemesi, 0,0f değeri, başarının açıldığını ve ilerleme durumunun 100,0f olduğunu gösterir başarının kilidinin açıldığı anlamına gelir.

Aynı zamanda bir başarının daha önce gizlenen verileri görmek istiyorsanız Social.reportProgress (Sosyal.Raporİlerlemesi) öğesini olduğunu unutmayın.

Başarıda artış

Başarı artımlıysa, Play Games uygulamasının Social.Raporİlerlemesi şunlara uymaya çalışır: Unity'nin sosyal API'sine göre beklenen davranış. Davranış, aynı olmadığı için bu URL'ler için Social.reportProgress artımlı başarılar. Bunun yerine PlayGamesPlatform.IncrementReachment yöntemi. Play Games uzantısı.

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

Başarılar kullanıcı arayüzünü göster

Tüm başarıların yerleşik kullanıcı arayüzünü görüntülemek için şu numarayı arayın: Social.ShowReachmentsUI.

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