נתונים סטטיסטיים של משחקים במשחקי Unity

בקטע הזה מוסבר איך להשתמש בנתונים סטטיסטיים של המשחק של 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();