
Merhaba arkadaşlar bu videoda sizlere unity ile googleplay leaderboard yapımını anlatacağım.
Konu ne kadar basit görünse de birçok unity kullanıcısının kaynak bulamadığı bir konu.
Bu nedenle açıklayıcı anlatmaya çalışacağım.
İlk videolarım olduğu için bazı hatalar yapmış olabilirim. Kusuruma bakmayın.
Unity 3d Play plugin paketi indirmek için tıklayın
Örnek KOD
[ code language = "php" ] using UnityEngine; using System.Collections; using GooglePlayGames; using UnityEngine.SocialPlatforms; public class GPGDemo : MonoBehaviour { #region PUBLIC_VAR public string leaderboard; //buraya tablo kimliğini tanımlamanız gerekiyor. #endregion #region DEFAULT_UNITY_CALLBACKS void Start() { PlayGamesPlatform.DebugLogEnabled = true; PlayGamesPlatform.Activate(); } #endregion #region BUTTON_CALLBACKS //giriş için gerekli methot. public void LogIn() { Social.localUser.Authenticate((bool success) => { if (success) { Debug.Log("Login Sucess"); } else { Debug.Log("Login failed"); } }); } //Skor sıralama tablosunu gösteren methot. public void OnShowLeaderBoard() { ((PlayGamesPlatform)Social.Active).ShowLeaderboardUI(leaderboard); } //skor eklemek için ihtiyacımız olan methot public void OnAddScoreToLeaderBorad() { if (Social.localUser.authenticated) { Social.ReportScore(100, leaderboard, (bool success) => //parentezli kısımda ilk virgülden önce ekleyeceğiniz skoru, sonrasına ise tablo adını yazmanız gerekiyor. { if (success) { Debug.Log("Update Score Success"); } else { Debug.Log("Update Score Fail"); } }); } } //bu methot çıkış yapmamızı sağlar. public void OnLogOut() { ((PlayGamesPlatform)Social.Active).SignOut(); } #endregion } [/code]
NCan35
02/06/2017 at 20:22
Bazi sorularim olacak.
1) mesela google servis leaderboardini hem android hem ios da kullanabilirmiyiz?
Yani android kullanicinin skorunu ios kullanicida gosterebilirmiyiz?
Ya da ikisinide kapsayan baska servis varmi?
2)skor ekleme fonksiyonunda,butona tiklayinca skor ekleme fonksiyona yonlendirdik ama herhangi bir skor(degisken deger) belirtmedik, neyi gonderdik?
Dersler sesli olursa daha faydali olacagina inaniyorum:)
Tesekkur ederim.