Skip to main content

简单 RPG

RPG 世界预览

此场景包含一个简单 RPG 体验的示例,您可以升级、更换职业和击败敌人。

使用示例​

打开场景或访问 VRChat 中的示例世界 using the persistence-beta branch.

  1. 打开 Assets/Examples/RPG 文件夹中的 RPGExample 场景。
  2. 播放场景。
  3. 走过对应的基座来选择职业。
  4. 通过击杀敌人获得足够经验后,您将升级。可以通过头顶上的钻石数量来了解等级。
  5. 重新加入世界。
  6. 当加载进入世界时,您应该被传送到之前的位置,并拥有最后选择的职业及相同的等级和经验。

导入示例​

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

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

技术解析​

RPGPlayer 是一个附加到 GameObject 的脚本,该对象上有 PlayerObject 脚本,这意味着 RPGPlayer 脚本为每个玩家实例化一次。 RPGPlayer 控制着您可以看到玩家头顶上表示职业和等级的钻石,也可以看到其他人的武器。

然后有 3 个不同的基座可以走过,当触发时,会告诉您自己的 RPGPlayer 实例更改职业。

职业、最后位置、经验和等级通过 UdonSynced 并在 VRCPlayerObject 上而实现持久化。任何在作为 PlayerObject 一部分的 GameObject 上的脚本中的 UdonSynced 变量都会自动持久化。

战斗使用粒子碰撞实现,因此每个职业都有不同类型的粒子效果作为攻击,其上带有碰撞器。 敌人被击杀时给予 1 点经验,升级需要 4 点经验。 敌人被击杀 10-15 秒后重生。


更新日志​

  • 0.0.3:添加了说明画布
  • 0.0.2:脚本调整:RPG 示例在玩家对象上使用 VRCEnablePersistence 组件,使其再次持久化