In questa sezione viene descritto come utilizzare le statistiche di gioco di Play Games Services nei giochi Unity. Devi avere già precedentemente configurato il progetto e il plug-in di Google Play Games per Unity, come descritto nella Guida introduttiva.
Creare statistiche di gioco
Quando configuri il progetto e il plug-in, crea le statistiche di gioco in Google Play Console e poi aggiorna il plug-in con le risorse Android per le tue statistiche di gioco. Per informazioni dettagliate sulla creazione delle statistiche di gioco in Play Console, consulta la guida alle statistiche di gioco.
Integrazione lato client
L'integrazione lato client per PlayerGameEvent prevede la creazione dell'oggetto evento in Csharp, nei punti di attivazione e l'invio tramite le funzioni di caricamento fornite dall'SDK.
Allo stesso modo, per l'evento progressUpdate, registra l'avanzamento aggiornato utilizzando la proprietà currentProgress con proprietà aggiuntive definite e inviale utilizzando le funzioni di caricamento fornite dall'SDK.
Eventi
L'integrazione lato client per PlayerGameEvent è la seguente:
Creare un evento di gioco del giocatore
Unità
// 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 ...
Creare un evento di gioco del giocatore progressUpdate
Unità
// Build the PlayerGameEvent
var progressEvent = new PlayerGameEvent.Builder("progressUpdate")
.AddProperty("currentProgress", 52)
// Add other properties if needed
.Build();
var events = new List();
// ... populate list ...
Registrare e caricare l'evento
Unità
// 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();