(:3[kanのメモ帳]スマートフォン用の表示で見る(:3[kanのメモ帳]個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。2.77.191029はじめに今回はUnityでPlayFabを使ってユーザ名の更新とランキングの実装してみようという感じの記事です!ちなみに、PlayFabとはなんぞや?という方は以下の記事を参照の事。言うとサーバーサイドが関わる事を楽して実装出来るサービスです。無料で始める事も可能ですし、有料プランでも1000MAUまでは無料と「ユーザが全然増えないのにお金だけ払う」みたいな事がありません。個人開発でも使い始めやすいですし、Microsoftのサービスという安心感まであります。2019年11月14日なお、本記事は以下の導入やログイン処理が済んでいる前提になりますので、あしからず。事前準備まずランキングを実装する前にクライアントから情報を送信する許可を設定します。MANAGERをクリックすると開ける、ブラウザ上の設定用のページで行います。設定箇所は左上の歯車のマークにある「タイトルの設定」を押した先にあるAPI機能の「クライアントにプレイヤー統計情報のポストを許可する」です。ここにチェックを入れれば事前準備です。次にランキングの作成です。これも引き続きブラウザ上で行います。作成場所は左側のランキングを選択した後にある「新しいランキング」ボタンです。各設定を行った後、保存ボタンを押すと新しいランキングが作成される感じです。リセット頻度がランキングに登録されたスコアを初期化する頻度で、(手動の場合は自動ではスコアは初期化されない)集計方法がランキングの順位付けの方法の事になります。登録されているスコアを削除したり、ランキング自体を手動リセットする事も可能です。ユーザ名の更新PlayFabは各ユーザに名前を設定する事が出来るので、今度はその実装方法についての解説です。IDで識別出来るので名前を設定しなくてもランキングを利用する事は可能です。以前の記事で紹介したような感じでログイン処理を先に行います。その後、UpdateUserTitleDisplayNameRequestのインスタンスを生成し、PlayFabClientAPI.UpdateUserTitleDisplayNameにそれプラス、成功時と失敗時のデリゲートを渡すだけ。新規で名前をつける時でも名前を変更する時でも同じ処理で問題ありません。名前を送信するとブラウザ上での表記が変わっているのが分かると思います。ちなみに、名前が2文字以下だとエラーが出るようです。スコア送信スコアを送信し、ランキングに登録する方法ですが、ユーザ名の更新と同様にログイン処理を先に行います。最後にPlayFabClientAPI.UpdatePlayerStatisticsにそれプラス、成功時と失敗時のデリゲートを渡すだけ。送信したスコアがブラウザ上で表示されているのが分かると思います。他の処理と同様にログイン処理を先に行います。その後、GetLeaderboardRequestのインスタンスを生成し、PlayFabClientAPI.GetLeaderboardにそれプラス、成功時と失敗時のデリゲートを渡すだけ。指定した数だけ上位の順位が取得出来ている事が分かると思います。自分周辺の順位を取得する事も可能です。}}おわりにタイトルデータやユーザデータ同様にやはりランキングもびっくりするほど簡単に実装が行えました。これを使えばiOSとAndroidなど別のプラットフォームで共通のランキングが簡単に作れるので、マルチプラットフォームにリリースする際にはかなり魅力的だと思います。ちなみにランキングの順位に応じて報酬を配布するという事も可能なようなので、これについてもそのうち試して、記事にしたいと思います。はてなブログPro個人ゲーム開発者。ω、)_新作は札束風呂VRや神巫女。Policy広告はてなブログをはじめよう!kan_kikuchiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。