(:3[kanのメモ帳]スマートフォン用の表示で見る(:3[kanのメモ帳]個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。2.77.191029はじめに今回はUnityでPlayFabのプレーヤーデータを使ってみようという感じの記事です!ちなみに、PlayFabとはなんぞや?という方は以下の記事を参照の事。言うとサーバーサイドが関わる事を楽して実装出来るサービスです。無料で始める事も可能ですし、有料プランでも1000MAUまでは無料と「ユーザが全然増えないのにお金だけ払う」みたいな事がありません。個人開発でも使い始めやすいですし、Microsoftのサービスという安心感まであります。2019年11月14日なお、本記事は以下の導入やログイン処理が済んでいる前提になりますので、あしからず。「ユーザの名前」や「クリアしたステージ」のように各ユーザで異なる値の物に使います。ちなみに、「敵の能力値」や「ステージの累計数」のようなどのユーザでも同じ値の物はタイトルデータと言い、これもPlayFabで扱えます。ランキングやゲーム内通貨を扱う機能等もあるようなので、これもいずれ記事にする予定です。ブラウザ上からプレーヤーデータの確認や変更プレーヤーデータの確認や変更はブラウザ上からも行えるでの、先にそちらから紹介していきます。MANAGERをクリックすると、設定用のページを開けます。確認及び変更箇所は「ビルド/プレイヤー」のページ内上部にある「プレイヤー」です。ここで任意のプレイヤーを選ぶと、そのプレイヤーのデータを確認や変更が出来ます。プレイヤーデータ(タイトル)がそのゲームだけで使えるもので、プレイヤーデータ(パブリッシャー)が自分が作った全ゲーム共通で使えるものです。「プレイヤーデータの保存」を押すだけです。ちなみにアクセス許可はプライベートだとそのプレイヤー本人だけが参照でき、パブリックだと他のプレイヤーからも参照出来るようになります。内部データはクライアントから読み取りも出来ないデータになります。次に設定したプログラムからプレーヤーデータを取得する方法ですが、まず、以前の記事で紹介したような感じでログイン処理を先に行います。その後、GetUserDataRequestのインスタンスを生成し、PlayFabClientAPI.GetUserDataにそれプラス、成功時と失敗時のデリゲートを渡すだけ。プログラム上ではプレーヤーデータではなくユーザデータ(UserData)と呼ばれています。}実際に使ってみると以下のような感じで、ブラウザ上で値を変えると、Unity上でも取得出来る値が変わっているのが分かると思います。読み取り専用データはPlayFabClientAPI.GetUserReadOnlyDataとPlayFabClientAPI.GetUserPublisherReadOnlyDataで取得します。取得と同様にログイン処理を先に行います。成功時と失敗時のデリゲートを渡すだけ。DictionaryとListはどちらかだけでも問題ありませんし、アクセス許可は省略可能です。更新実行後、ブラウザ上でも値が変わっているのが分かると思います。ちなみに、プレイヤーデータ(パブリッシャー)に設定されてあるものはPlayFabClientAPI.UpdateUserPublisherDataで更新します。おわりに前回のタイトルデータに引き続き、プレーヤーデータもびっくりするほど簡単に実装が行えました。プレーヤーデータが使えれば出来る事もかなり増えるので、これだけでPlayFabを使う理由になり得ると思います。前述したように他にも様々な機能があるので、これからも試して記事にしていきたいと思います。はてなブログPro個人ゲーム開発者。ω、)_新作は札束風呂VRや神巫女。Policy広告はてなブログをはじめよう!kan_kikuchiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。