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

リーダーボード

リーダーボードワールドのプレビュー

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 Windowを開きます。
  2. リストの中からこのプレハブを見つけるか、タイトル(このページと同じタイトル)で検索してください。
  3. 「Import」ボタンを押して、Unitypackageをプロジェクトにインポートします。

技術的な詳細

Leaderboardスクリプトでは、プレイヤーを並び替えるための任意のキーを追加できます。Float型とInt型に対応しています。

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

Scroll ViewのコンテンツTransformにはVertical Layout Groupが設定されており、配下のすべての子要素がヒエラルキー内の順序に従って自動的に並べ替えられます。Leaderboardスクリプトは、LeaderboardSlotの永続化されたスコアが変更されるたびに、ヒエラルキー内での位置を更新します。


変更履歴

  • 0.0.2: スクリプトの微調整: プレイヤーオブジェクトでVRCEnablePersistenceコンポーネントを使用するように変更

最終更新: