Skip to content

kugimasa/UnityCustomRankingTemplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

UnityCustomRankingTemplate

NCMBをバックエンドとして用いたUnityのランキング機能のテンプレートアセットです。

Unity1Weekをはじめとしたゲームジャムでのランキング機能としてご活用ください。 より簡単な設定でランキング導入したい場合は、@naichilabさんのunity-simple-rankingがおすすめです。 (いつもありがとうございます!)

Sample

動作環境

  • Unity Version: 以下のバージョンにて動作確認済みです。

    • 2020.3.8f1(LTS)
    • 2020.3.21f1(LTS)
    • 2021.3.1f1(LTS)
  • TextMeshProを使用しています。

  • 事前にNCMBの設定が必要です。(詳しくは使用方法を参照してください)

アセット構成

  • Prefabs
    • RankingCanvas.prefab: 以下のPrefabが入っているCanvas
      • RankingPanel.prefab: ランキングデータが表示されるパネル
      • RankingFetcher.prefab: ランキングデータを取得するボタン
      • ScoreSender.prefab: スコアをデータベースに送信するボタン
      • NameForm.prefab: ユーザ名設定用の入力フォーム
    • RankingRecord.prefab: データレコード用のPrefab
  • Scripts

特徴

  • 自身のランキングデータの色をカスタマイズできます。
  • 順位に応じて、バッジの素材、色、サイズをカスタマイズできます。
  • スコアが同じユーザは同じ順位になります。
  • ユーザが自身の名前を自由に変えることができます。

スクリーンショット 2022-04-24 22 14 05

使用方法

バックエンド(NCMB)の設定

  1. ニフクラ mobile backend クイックスタートに沿って「APIキーの設定とSDKの初期化」まで設定を行います。
  2. NCMBのアプリケーション管理画面の「データストア」から新しいクラスを作成します。(クラス名は任意です) Setting
  3. 「クラスの編集」から、フィールドを追加します。 Class 設定したフィールド名は RankingUtils.cs に記載されたキーと対応しています。追加でデータを保存したい場合は、RankingUtils.csにも追記が必要です。
  • UniqueUserId: ユーザの一意ID(自身のデータの色を変更するために必要です)
  • HighScore: ハイスコアデータ
  • UserName: ユーザー名

アセットの設定

  1. Releasesよりunitypackageをダウンロードし、Unityにインポートします。
  2. RankingUtils.csNCMBStorageKeyを 2. で設定したクラス名にします。
// NCMBのデータストアキー 
 internal static readonly string NCMBStorageKey = "UnityCustomRanking"; 
  1. RankingCanvas.prefabをシーンに配置します。

RankingFetcher

RankingPanelを開き、取得したランキングデータを表示します。

NameForm

入力フォームにユーザ名を入力し、Saveボタンを押すことでユーザ名を更新します。 データベースも更新されます。確認するには「FETCH RANKING」を押してください。

ScoreSender

インスペクターで設定されたスコアデータをデータベースに送信します。 スコア更新(現状のスコアよりハイスコア)がない場合は上書きされません。

image

その他

RankingCanvasはあくまで実装例なので自由にカスタマイズしてください。 質問や不具合報告などお気軽にご連絡ください!

About

No description or website provided.

Topics

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.meta

Stars

Watchers

Forks

Packages

No packages published

Languages