בקטע הזה מוסבר איך להשתמש בנתונים סטטיסטיים של המשחק של Play Games Services במשחקי Unity. ההנחה היא שהגדרתם את הפרויקט ואת הפלאגין של Google Play Games ל-Unity, כמו שמוסבר במדריך לתחילת הדרך.
יצירת נתונים סטטיסטיים של המשחק
כשמגדירים את הפרויקט ואת הפלאגין, צריך ליצור את נתונים סטטיסטיים של המשחק ב-Google Play Console ואז לעדכן את הפלאגין באמצעות משאבי Android של נתונים סטטיסטיים של המשחק. לפרטים על יצירת נתונים סטטיסטיים של המשחק ב-Play Console, ראו את המדריך לנתונים סטטיסטיים של המשחק.
שילוב בצד הלקוח
השילוב בצד הלקוח של PlayerGameEvent יכלול בנייה של אובייקט האירוע ב-Csharp בנקודות הטריגר ושליחה שלו באמצעות פונקציות ההעלאה שסופקו על ידי ה-SDK.
באופן דומה, לגבי האירוע progressUpdate, מתעדים את ההתקדמות המעודכנת באמצעות המאפיין currentProgress עם מאפיינים מוגדרים נוספים ושולחים אותם באמצעות פונקציות ההעלאה שסופקו על ידי ה-SDK.
אירועים
השילובים בצד הלקוח של PlayerGameEvent הם:
יצירת אירוע משחק של שחקן
Unity
// Build the PlayerGameEvent
var playerEvent = new PlayerGameEvent.Builder("matchCompleted")
.AddProperty("matchId", "Match_A")
.AddProperty("gameMode", "Battle_B")
.AddProperty("mapId", "Location_XYZ")
.AddProperty("isWinner", true)
.AddProperty("playerElimination", 2)
.Build();
var events = new List();
// ... populate list ...
יצירת progressUpdate אירוע שחקן במשחק
Unity
// Build the PlayerGameEvent
var progressEvent = new PlayerGameEvent.Builder("progressUpdate")
.AddProperty("currentProgress", 52)
// Add other properties if needed
.Build();
var events = new List();
// ... populate list ...
הקלטת אירוע והעלאה
Unity
// Buffers the event locally.
PlayGamesPlatform.Instance.RecordEvent(playerEvent);
// Buffers the events locally, (List version)
PlayGamesPlatform.Instance.RecordEvents(events);
// This submits the events to PGS
PlayGamesPlatform.Instance.RequestEventsUpload();