Unity oyunlarındaki başarılar

Bu konuda, Unity oyunlarında Play Oyun Hizmetleri başarılarının nasıl kullanılacağı açıklanmaktadır. Başlangıç kılavuzunda açıklandığı gibi, projenizi ve Unity için Google Play Games eklentisini oluşturduğunuz varsayılır.

Başarı oluşturma

Projenizi ve eklentinizi ayarlarken, Google Play Console'da başarıları oluşturun ve ardından, başarılarınıza ilişkin Android kaynaklarıyla eklentiyi güncelleyin. Play Console'da başarı oluşturmayla ilgili ayrıntılar için başarılar kılavuzuna bakın.

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

Bir başarının kilidini açmak için 100.0f ilerleme değerine sahip Social.ReportProcess yöntemini kullanın:

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

Social.ReportProcess'in beklenen davranışına göre, 0.0f değeri başarının açıklandığı, 100.0f ilerleme durumu ise başarının kilidinin açıldığı anlamına gelir.

Daha önce gizlenmiş bir başarıyı kilidini açmadan ortaya çıkarmak için 0, 0f değeriyle Social.ReportDetails'i çağırın.

Başarıyı artırma

Başarı artımlı olursa Social.ReportProcess'in Play Games uygulaması, Unity'nin Social API'sine göre beklenen davranışa bağlı kalmaya çalışır. Ancak davranış aynı olmayabilir. Bu nedenle, ek başarılar için Social.ReportProcess'i kullanmamanızı öneririz. Bunun yerine, bir Play Games uzantısı olan PlayGamesPlatform.Incrementsuccessment yöntemini kullanın.

    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östermek için Social.ShowResultmentsUI öğesini çağırın.

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