リーダーボード

PlayerDataを使用してハイスコアを永続化し、表示するリーダーボードです。
Persistent Leaderboard Example World にアクセスして、実際に試してみてください!
例の使用方法
- Leaderboardシーンを開きます。
- Play Modeに入ります。
- リーダーボードにあなたの名前とスコア「0」が表示されます。
- ジャンプするとスコアが増加します。
- Play Modeを終了し、再度開始します。
- 再びリーダーボードにあなたの名前が表示され、前回のセッションのスコアが保持されていることがわかります。
サンプルのインポート
以下の手順に従って、このサンプルを Unity プロジェクトに追加します。
- Unity エディターのメニューの「VRChat SDK > 🏠 Example Central」から Example Central ウィンドウ を開きます。
- リストの中からこのプレハブを探すか、タイトル(このページのタイトルと同じ)で検索します。
- 「Import」ボタンを押して、Unitypackage をプロジェクトにインポートします。
技術的な詳細
Leaderboard スクリプトを使用すると、プレイヤーを並び替える際の基準となる任意のキーを追加できます。このスクリプトは Float 型および Int 型に対応しています。
また、LeaderboardSlot という RectTransform を用いたスクリプトもあります。これは PlayerObject であり、プレイヤーが参加するたびに1つずつ生成されます。オブジェクトが作成されると、Leaderboard で定義された Scroll View に自動的に追加されます。
Scroll View の content トランスフォームには Vertical Layout Group が設定されており、その子要素はすべてヒエラルキー内の順序に従って自動的に並び替えられます。Leaderboard スクリプトは、各プレイヤーのスコアが永続的に更新されるたびに、ヒエラルキー内における LeaderboardSlot の位置を更新します。
変更履歴
- 0.0.2: スクリプトの微調整: プレイヤーオブジェクトで
VRCEnablePersistenceコンポーネントを使用するように変更
最終更新: