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