Skip to main content

持久化放置游戏

持久化放置游戏世界预览

此场景实现了一个简单的放置游戏,使用 PlayerData 保存每个玩家的分数和自动点击器数量。

访问持久化放置游戏示例世界亲自体验!

使用示例​

加载场景并根据喜好调整"IdleGame"对象上的 Udon 值。 播放场景,点击按钮收集奶酪,购买自动点击器,退出播放模式,观察值已保存在 ClientSim PlayerData 窗口中的相应键下。

导入示例​

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

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

技术解析​

主脚本是 IdleGame.cs。它处理游戏逻辑、保存和加载。 另一个脚本 IdleGameButton.cs 将玩家的按钮点击传达给主脚本。

每当玩家点击按钮,他们获得一个积分。脚本使用 POINTS_KEY 字符串值将积分保存在 PlayerData 中。

同样,当玩家购买自动点击器时,他们获得一个自动点击器并消耗积分。脚本使用 AUTOCLICKERS_KEY 字符串值保存自动点击器数量。

脚本每秒钟为每个自动点击器给玩家一个积分。自动点击器的价格每购买一个就会乘以固定倍数。

重新加载场景时,使用 POINTS_KEY 和 AUTOCLICKERS_KEY 加载积分和自动点击器值,并计算自动点击器价格。


更新日志​

  • 0.0.2: 脚本调整:代码使用 OnPlayerRestored 加载玩家数据