En este tema, se describe cómo usar las Estadísticas de juego de los Servicios de Play Games en los juegos de Unity. Se da por sentado que configuraste tu proyecto y el complemento de Google Play Juegos para Unity, como se explica en la Guía de introducción.
Cómo crear estadísticas de juego
Cuando configures tu proyecto y el complemento, crea las estadísticas de juego en Google Play Console y, luego, actualiza el complemento con los recursos de Android para tus estadísticas de juego. Si deseas obtener más detalles para crear estadísticas de juego en Play Console, consulta la guía de estadísticas de juego.
Integración del cliente
La integración del cliente para PlayerGameEvent implicaría que crees el objeto de evento en Csharp en los puntos de activación y que los envíes
con las funciones de carga que proporciona el SDK.
Del mismo modo, para el evento progressUpdate, registra el progreso actualizado con la propiedad currentProgress con propiedades definidas adicionales y envíalas con las funciones de carga que proporciona el SDK.
Eventos
La integración del cliente para PlayerGameEvent es la siguiente:
Cómo compilar el evento de juego del jugador
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 ...
Cómo compilar el evento de juego del jugador 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 ...
Cómo registrar eventos y subirlos
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();