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