【VRChat】汎用スコアマネージャー
- ダウンロード商品¥ 500
①【商品概要】 VRChat(UdonSharp)向けのスコアボード同期システムです。 排他制御によりデータの先祖返り、連打時のパケット衝突、退室時のデータ残存バグを防止するよう構築してます。 アスレチック、タイピングゲーム、クイズワールド、PvPゲーム、タイムアタックなど、あらゆるゲームワールドのスコア基盤として、ご自身のゲームシステムに組み込んでお使いいただけます。 ②【特徴・仕様】 [API呼び出しによる同期制御] UdonSharpスクリプトへScoreManagerの変数を宣言し、インスペクターで紐付けた上で、 「スコアのint値」と「モードのint値」を以下の形式で引数に渡すとスコアボードに登録が行えます。 [変数宣言の例] public ScoreManager scoreManager; [実行した人のスコアを更新する例] scoreManager.AddScore(Networking.LocalPlayer, スコアのint値, モードのint値); ※更新対象はplayerIdを見てます ※モードのint値は、0:加算, 1:上書き [ランキングボードへの自動表示] 上記のAPIを実行してスコアボードへの登録が完了すると、プレハブに付属しているTextMeshPro(ランキングボード)へ「スコアが高い順(降順)」に並び替えられた状態でスコアが表示されます。 [ランキング表示例] RANKING 1:Alpha(100) 2:Beta(80) 自作のTextMeshProにランキングを表示させたい場合は、プレハブに付属しているCustomUIManagerのインスペクターにあるRankingTextプロパティの参照先を変更していただけると表示できます。 また、ランキングは上位5名まで表示となっていますがDisplayCountプロパティから人数を変更できます。 ③【同梱内容】 ・ScoreSystem.prefab (設定・紐付け完了済みの合体プレハブ) ・ScoreManager.cs (同期・排他制御コア) ・UserCustomUI.cs (インスペクター可変型UI制御) ・TestGame.cs (ScoreManagerへ登録用テストボタン) ④【利用規約】 ・商用利用、ワールド公開への組み込み可。 ・二次配布・再転売は禁止します。


