Статистика игры в играх на движке Unity

В этой теме описывается, как использовать игровую статистику Play Games Services в играх Unity. Предполагается, что вы настроили свой проект и плагин Google Play Games для Unity, как описано в руководстве по началу работы .

Создать игровую статистику

При настройке проекта и плагина создайте игровую статистику в Google Play Console, а затем обновите плагин, добавив ресурсы Android для вашей игровой статистики. Подробную информацию о создании игровой статистики в Play Console см. в руководстве по игровой статистике .

Интеграция на стороне клиента

Интеграция PlayerGameEvent на стороне клиента предполагает создание объекта события на C# в точках срабатывания и отправку данных с помощью функций загрузки, предоставляемых SDK.

Аналогично, для события progressUpdate запишите обновленный прогресс, используя свойство currentProgress с дополнительными определенными свойствами, и отправьте их с помощью функций загрузки, предоставляемых SDK.

События

Интеграция PlayerGameEvent на стороне клиента включает в себя:

Событие «Создать игрока»

Единство


// 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 ...
Обновление progressUpdate сборки. Обновление игрового события игрока.

Единство


// Build the PlayerGameEvent
var progressEvent = new PlayerGameEvent.Builder("progressUpdate")
   .AddProperty("currentProgress", 52)
   // Add other properties if needed
   .Build();
var events = new List();
// ... populate list ...
Запись события и загрузка

Единство


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