クイックスタート: プレイヤーデータの設定と取得
PlayFab の API では、関数名に UserData という用語が使用されています。 Game Manager では、この概念は Player Data として説明されています。これらは同一で、相互に置き換え可能です。
要件
- PlayFab 開発者アカウント。
- Unity Editor のインストール済みコピー。個人利用向けの Unity は Unity Hub 経由、業務利用向けの Unity+ は Unity のダウンロード を参照してください。
PlayFab Unity3D SDK は Unity Editor バージョン 5.3 (2015 年 12 月リリース) 以降をサポートしています。
- Unity プロジェクトは以下のいずれかです:
- 新規プロジェクト。詳しくは Starting Unity for the first time を参照してください。
- ガイド付きチュートリアルのプロジェクト。詳しくは Getting Started with Unity を参照してください。
- 既存のプロジェクト。
- PlayFab Unity3D SDK。
コード例について
この記事の C# サンプルは Unity SDK 向けに書かれています。Unity SDK は非同期タスクを扱うためにイベント駆動モデルを使用します。C# SDK でサンプルコードを実行するには、コードを async Task モデルを使用するように変更する必要があります。変更が必要なメソッドは、シグネチャのメソッド名に Async が付加されています。たとえば、Unity SDK の SetObject は、C# SDK では SetObjectAsync になります。詳しくは async と await を使用した非同期プログラミング を参照してください。 既存の Unity プロジェクトを使用することもできますが、このクイックスタートでは、クイックスタート: Unity 向け C# 用 PlayFab クライアントライブラリ の完了時に作成したサンプルを使用していることを前提としています。Game Manager 内のプレイヤーデータ
Game Manager では、以下の手順でいつでもプレイヤーデータを取得および設定できます。- Game Manager を開きます。よく知らない場合は、Game Manager クイックスタート を参照してください。
- Players タブを選択します。
- Player の名前を選択して Players Account タブにアクセスします。
- Player Data タブを選択して、データを確認します。
プレイヤーデータの設定および取得を行うメソッドの追加
- Unity Editor で、サンプルプロジェクトを開きます。
- Project ウィンドウで Assets > Scripts を開き、PlayFabLogin スクリプトを開きます。
-
Visual Studio で、次の内容を using ステートメントに追加します:
using System.Collections.Generic; -
プレイヤーデータを設定するために、
PlayFabLoginクラスにSetUserDataメソッドを追加します。SetUserDataは UpdateUserData メソッドを使用して、ログイン中のプレイヤーのプレイヤーデータを作成または更新します。 このメソッドは、KVPAncestorを値Arthurで、Successorを値Fredで作成 (もしくは既に存在する場合は更新) します。 -
プレイヤーデータを取得するために、
PlayFabLoginクラスにGetUserDataメソッドを追加します。SetUserDataは GetUserData メソッドを使用して、指定したプレイヤーのプレイヤーデータを取得します。 -
OnLoginSuccessメソッド内でSetUserDataとGetUserDataを呼び出します。 - ファイルを保存します。
