用数据绑定控制血条(Health Bar)
难度:入门(Beginner)
本教程演示如何把 Unity 里的数值(health)绑定到 Rive 血条,并监听 gameOver 触发器(Trigger)。
完成项目参考:
你将完成
- 在屏幕空间显示一个 Rive 血条
- 编写
HealthBarController:- 设置 view model 的
health数值 - 监听
gameOver触发器
- 设置 view model 的
- (可选)添加键盘脚本测试受伤/回血
前置要求
- 已安装 Rive Unity 包:/docs/Game Runtimes/Unity/Getting started
- 理解 Data Binding(数据绑定,Data Binding):/docs/Runtimes/Data Binding
.riv文件中有默认 view model instance,且包含:health(Number)gameOver(Trigger)
步骤 1:导入 .riv
把 .riv 拖进 Unity Project 窗口,Unity 会创建 Rive Asset。
步骤 2:显示到 UI
把 Rive Asset 拖到 Scene Hierarchy,创建 Panel/Widget(uGUI 路径)。
场景中需有
EventSystem,否则指针交互不可用。
步骤 3:配置 Rive Widget
在 Inspector 确认:
- 选对
Artboard Name和State Machine Name Data Binding Mode设为Auto Bind Default- 建议
Fit设为Layout(响应式)