このトピックでは、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();