Bu konuda, Unity oyunlarında Play Games Hizmetleri başarılarının nasıl kullanılacağı açıklanmaktadır. Bu kılavuzda, projenizi ve Unity için Google Play Games eklentisini Başlangıç Kılavuzu'nda açıklandığı şekilde ayarladığınız varsayılır.
Başarı oluşturma
Projenizi ve eklentinizi ayarlarken başarıları Google Play Console'da 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 100.0f ilerleme değeriyle Social.ReportProgress 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.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 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 istiyorsanız Social.ShowAchievementsUI yöntemini çağırın.
using GooglePlayGames;
using UnityEngine.SocialPlatforms;
...
// show achievements UI
Social.ShowAchievementsUI();