В этой теме описывается, как использовать игровую статистику 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();