Unity 游戏中的游戏统计数据

本主题介绍了如何在 Unity 游戏中使用 Play 游戏服务游戏统计数据。并假定您已按照入门指南中的说明设置您的项目和适用于 Unity 的 Google Play 游戏插件。

创建游戏统计数据

在设置项目和插件时,请在 Google Play 管理中心内创建游戏统计数据,然后使用适用于您的游戏统计数据的 Android 资源更新插件。如需详细了解如何在 Play 管理中心内创建游戏统计数据,请参阅游戏统计数据指南

客户端集成

PlayerGameEvent 的客户端集成涉及在触发点使用 Csharp 构建事件对象,并使用 SDK 提供的上传功能发送这些对象。

同样,对于 progressUpdate 事件,请使用 currentProgress 属性记录更新后的进度,并使用 SDK 提供的上传功能发送这些属性。

事件

PlayerGameEvent 的客户端集成如下:

构建玩家游戏事件

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 ...
构建 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 ...
记录事件并上传

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