VRChat 非公式日本語ドキュメント

リーダーボード

Leaderboard World Preview

PlayerDataを使用してハイスコアを永続化し、表示するリーダーボードです。

Persistent Leaderboard Example World にアクセスして、実際に試してみてください!

例の使用方法

  1. Leaderboardシーンを開きます。
  2. Play Modeに入ります。
  3. リーダーボードにあなたの名前とスコア「0」が表示されます。
  4. ジャンプするとスコアが増加します。
  5. Play Modeを終了し、再度開始します。
  6. 再びリーダーボードにあなたの名前が表示され、前回のセッションのスコアが保持されていることがわかります。

サンプルのインポート

以下の手順に従って、このサンプルを Unity プロジェクトに追加します。

  1. Unity エディターのメニューの「VRChat SDK > 🏠 Example Central」から Example Central ウィンドウ を開きます。
  2. リストの中からこのプレハブを探すか、タイトル(このページのタイトルと同じ)で検索します。
  3. 「Import」ボタンを押して、Unitypackage をプロジェクトにインポートします。

技術的な詳細

Leaderboard スクリプトを使用すると、プレイヤーを並び替える際の基準となる任意のキーを追加できます。このスクリプトは Float 型および Int 型に対応しています。

また、LeaderboardSlot という RectTransform を用いたスクリプトもあります。これは PlayerObject であり、プレイヤーが参加するたびに1つずつ生成されます。オブジェクトが作成されると、Leaderboard で定義された Scroll View に自動的に追加されます。

Scroll Viewcontent トランスフォームには Vertical Layout Group が設定されており、その子要素はすべてヒエラルキー内の順序に従って自動的に並び替えられます。Leaderboard スクリプトは、各プレイヤーのスコアが永続的に更新されるたびに、ヒエラルキー内における LeaderboardSlot の位置を更新します。

変更履歴

最終更新: