Estatísticas do jogo em jogos do Unity

Este tópico descreve como usar as estatísticas do jogo dos serviços do Google Play Games em jogos do Unity. É necessário que você tenha configurado o projeto e o plug-in do Google Play Games para Unity, conforme discutido no Guia para iniciantes.

Criar estatísticas do jogo

Depois de configurar seu projeto e o plug-in, crie as estatísticas do jogo no Google Play Console e atualize o plug-in com os recursos do Android para suas estatísticas do jogo. Para mais detalhes sobre como criar estatísticas do jogo no Play Console, consulte o guia de estatísticas do jogo.

Integração no lado do cliente

A integração no lado do cliente para PlayerGameEvent envolve a criação do objeto de evento em Csharp, nos pontos de acionamento, e o envio deles usando as funções de upload fornecidas pelo SDK.

Da mesma forma, para o evento progressUpdate, registre o progresso atualizado usando a propriedade currentProgress com outras propriedades definidas e envie-as usando as funções de upload fornecidas pelo SDK.

Eventos

A integração no lado do cliente para PlayerGameEvent é:

Criar evento de jogo do player

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 ...
Criar evento de jogo do player 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 ...
Registrar evento e fazer upload

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();