Unity 遊戲中的遊戲統計資料

本主題說明如何在 Unity 遊戲中使用 Play Games 服務的遊戲統計資料。本文假設您已設定專案和 Unity 專用 Google Play 遊戲外掛程式,詳情請參閱入門指南

建立遊戲統計資料

設定專案和外掛程式時,請在 Google Play 管理中心建立遊戲統計資料,然後使用遊戲統計資料的 Android 資源更新外掛程式。如要進一步瞭解如何在 Play 管理中心內建立遊戲統計資料,請參閱遊戲統計資料指南

用戶端整合

PlayerGameEvent 的用戶端整合作業包括在觸發點以 Csharp 建構事件物件,並使用 SDK 提供的上傳函式傳送這些物件。

同樣地,對於 progressUpdate 事件,請使用 currentProgress 屬性記錄更新的進度,並使用 SDK 提供的上傳函式傳送這些屬性。

事件

PlayerGameEvent」的用戶端整合方式如下:

建構 Player Game Event

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 Player Game Event

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