Statystyki gier w grach Unity

W tym artykule opisujemy, jak używać statystyk gry w usługach Gier Play w grach na platformie Unity. Zakładamy, że masz już skonfigurowany projekt i wtyczkę Gry Google Play do silnika Unity zgodnie z instrukcjami w przewodniku dla początkujących.

Tworzenie statystyk gry

Po skonfigurowaniu projektu i wtyczki utwórz statystyki gry w Konsoli Google Play, a następnie zaktualizuj wtyczkę za pomocą zasobów Androida dla statystyk gry. Więcej informacji o tworzeniu statystyk gry w Konsoli Play znajdziesz w przewodniku po statystykach gry.

Integracja po stronie klienta

Integracja po stronie klienta w przypadku PlayerGameEvent polega na utworzeniu obiektu zdarzenia w języku C# w punktach wyzwalających i wysłaniu go za pomocą funkcji przesyłania udostępnianych przez pakiet SDK.

Podobnie w przypadku zdarzenia progressUpdate zapisz zaktualizowany postęp za pomocą właściwości currentProgress z dodatkowymi zdefiniowanymi właściwościami i wyślij je za pomocą funkcji przesyłania udostępnianych przez pakiet SDK.

Wydarzenia

Integracja po stronie klienta w przypadku PlayerGameEvent obejmuje te czynności:

Tworzenie zdarzenia gry odtwarzacza

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 ...
Tworzenie zdarzenia gry odtwarzacza 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 ...
Zapisywanie i przesyłanie zdarzenia

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