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. Bu kılavuzda, Başlangıç kılavuzunda açıklandığı gibi projenizi ve Unity için Google Play Games eklentisini ayarladığınız varsayılır.

Başarı oluşturma

Projenizi ve eklentinizi ayarlarken Google Play Console'da başarıları oluşturun, ardından eklentiyi başarılarınızın Android kaynaklarıyla güncelleyin. Play Console'da başarı oluşturma hakkında ayrıntılı bilgi için başarılar kılavuzuna bakın.

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

Bir başarıyı açmak için Social.ReportProgress yöntemini 100.0f ilerleme değeriyle 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.ReportProgress'in beklenen davranışına göre, 0,0f değeri başarının gösterildiği, 100,0f değeri ise başarının kilidinin açıldığı anlamına gelir.

Daha önce gizlenmiş bir başarıyı kilidini açmadan göstermek için Social.ReportProgress işlevini 0.0f değeriyle çağırın.

Başarıyı artırma

Başarı artımlıysa Social.ReportProgress'in Play Games uygulaması, Unity'nin sosyal API'sine göre beklenen davranışa uymaya çalışır. Ancak davranış aynı olmayabilir. Bu nedenle, artımlı başarılar için Social.ReportProgress'i kullanmamanızı öneririz. Bunun yerine, Play Games uzantısı olan PlayGamesPlatform.IncrementAchievement 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österme

Tüm başarılar için yerleşik kullanıcı arayüzünü göstermek üzere Social.ShowAchievementsUI'ı çağırın.

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