本主题介绍了如何在 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();