Skip to main content

生命条

生命条世界预览

一个简单的生命条,使用 PlayerObject 同步和持久化玩家的生命值。

访问生命条持久化示例世界亲自体验!

使用示例​

  1. 打开 HealthBar_ExampleScene 场景。
  2. 在编辑器中运行或构建和测试。
  3. 走到红色的"熔岩"中站立。
  4. 抬头看,可以看到您的生命条,随着您继续站在熔岩中而缩小。
  5. 离开熔岩,记下生命条数值,然后重新加入世界。
  6. 您的生命值将恢复到之前的水平。请注意,如果生命条完全耗尽,您将重生,生命值将恢复到满值。

导入示例​

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

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

技术解析​

熔岩保存了对本地玩家生命条的引用。进入触发器后,它将通过生命条的 TakeDamage 函数开始对玩家造成伤害(该函数只应在本地客户端调用)。

检查器参数​

您可以通过更改参数来自定义预制体:

HealthBar​

  • float MaxHealth - 玩家的最大生命值。
  • Vector3 Offset Above Head - 生命条在玩家头部上方的偏移距离。
  • Slider Health Bar Slider - 显示玩家生命值的 UI 滑动条。

Lava​

  • float Damage per second - 熔岩对接触玩家每秒造成的伤害。

更新日志​

  • 0.0.1 - 初始版本
  • 0.0.2 - 添加了世界内 UI、缩略图、发布世界