Skip to main content

排行榜

排行榜世界预览

一个使用 PlayerData 持久化和显示高分的排行榜。

访问持久化排行榜示例世界亲自体验!

使用示例​

  1. 打开 Leaderboard 场景。
  2. 进入播放模式。
  3. 您的名字出现在排行榜上,分数为 0。
  4. 跳跃,您的分数会增加。
  5. 退出并重新进入播放模式。
  6. 您再次出现在排行榜上,分数会记住上次会话的值。

导入示例​

按照以下步骤将此示例添加到您的 Unity 项目:

  1. 从 Unity 编辑器菜单的 "VRChat SDK > 🏠 Example Central" 中打开示例中心窗口
  2. 在列表中找到此预制体,或按标题(与本页标题相同)搜索
  3. 按"导入(Import)"按钮将 Unitypackage 导入到您的项目中

技术解析​

有一个 Leaderboard 脚本,您可以在其中添加任何希望玩家排名的键。支持 Float 和 Int 类型。

还有一个 LeaderboardSlot 脚本,它是一个 RectTransform。这是一个 PlayerObject,意味着每个加入的玩家都会创建一个。创建对象时,它会自动添加到 Leaderboard 定义的 Scroll View 中。

Scroll View 的内容变换上有一个 Vertical Layout Group,使其所有子对象按在层级视图中的顺序自动排序。Leaderboard 脚本在每次玩家的持久分数发生变化时更新 LeaderboardSlot 在层级视图中的位置。


更新日志​

  • 0.0.2: 脚本调整:在玩家对象上使用 VRCEnablePersistence 组件