Unity ゲームのゲームの統計データ

このトピックでは、Unity ゲームで Play Games サービス ゲームの統計データを使用する方法について説明します。スタートガイドに記載されているとおり、プロジェクトと Unity 用の Google Play Games プラグインを設定済みであることを前提としています。

ゲームの統計データを作成する

プロジェクトとプラグインをセットアップするときは、Google Play Console でゲームの統計データを作成し、ゲームの統計データの Android リソースでプラグインを更新します。Google Play Console でゲームの統計データを作成する方法の詳細については、 ゲームの統計データに関するガイドをご覧ください。

クライアントサイドの統合

PlayerGameEvent のクライアントサイドの統合では、トリガー ポイントで C# でイベント オブジェクトをビルドし、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();