(:3[kanのメモ帳]スマートフォン用の表示で見る(:3[kanのメモ帳]個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。2.77.191029はじめに今回はUnityでPlayFabのカタログやインベントリを使ってみようという感じの記事です!ちなみに、PlayFabとはなんぞや?という方は以下の記事を参照の事。言うとサーバーサイドが関わる事を楽して実装出来るサービスです。無料で始める事も可能ですし、有料プランでも1000MAUまでは無料と「ユーザが全然増えないのにお金だけ払う」みたいな事がありません。個人開発でも使い始めやすいですし、Microsoftのサービスという安心感まであります。2019年11月14日なお、本記事は以下の導入やログイン処理が済んでいる前提になりますので、あしからず。カタログ、インベントリとはそもそもPlayFabにおけるカタログとはゲーム内のアイテム一覧表みたいなものです。カタログとは何ですか?多くのゲームでは、シールド、レベルロック解除、電源投入など、購入用のプレーヤーの項目を提供しています。これらの項目は、仮想通貨または実際の金額の単位でカタログで指定されます。カタログは、ゲームの仮想項目を管理するための簡単な方法を提供します。これは、ゲームで利用できるすべての項目の一覧です。インベントリとは各ユーザが持っているアイテムを入れておく場所みたいなものです。カタログやアイテムの作成カタログやアイテムの作成はブラウザ上で行います。MANAGERをクリックすると、設定用のページを開けます。作成箇所は左側にある「参加/エコノミー」にある「新しいカタログ」です。適当なカタログのバージョン(カタログの名前)を付けて保存すると、カタログ一覧に作成されます。ページが見つかりません」というエラーが出るみたいです。新しいアイテムの作成が出来ます。設定項目がありますが、最低限アイテムIDだけを設定すれば保存が可能です。ちなみに、設定は後からでも変更可能です。作成したアイテムは各カタログのページから一覧で見ることもできます。「インベントリ」から「アイテムを付与」を行います。以下のように配布対象や配布するアイテムを選択し、「保存して実行」を行います。アイテムの取得ユーザが自分のインベントリにあるアイテムを取得したい場合はまず、以前の記事で紹介したような感じでログイン処理を先に行います。その後、GetUserInventoryRequestのインスタンスを生成し、PlayFabClientAPI.GetUserInventoryにそれプラス、成功時と失敗時のデリゲートを渡すだけ。}}実際に使ってみると以下のような感じで、ブラウザ上で確認出来る値と同じ物が、Unity上でも取得出来るのが分かると思います。消費型のアイテムは各ユーザから消費する事も可能です。消費したいアイテムのインスタンスIDを渡したConsumeItemRequestのインスタンスを生成し、PlayFabClientAPI.ConsumeItemにそれプラス、成功時と失敗時のデリゲートを渡すだけ。}}実際に使ってみると以下のような感じで、Unity上で消費したアイテムがブラウザ上でも無くなっているのが分かると思います。上記の取得の時にログで表示したitem.ItemInstanceIdでも確認可能です。おわりにアイテムの管理はPlayFab(というかサーバ)を使わずとも可能ですが、PlayFabを使えばデータの改ざんが難しくなるので、アイテムを増やすといったチートも難しくなります。「どのアイテムがどれぐらい持たれているか、使われているか」みたいな分析もしやすくなるので、しっかりアイテム周りを管理したい場合、例えば運営型のゲームなどにはオススメの機能でした。はてなブログPro個人ゲーム開発者。ω、)_新作は札束風呂VRや神巫女。Policy広告はてなブログをはじめよう!kan_kikuchiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。