リーダーボード

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