跳到主要内容

使用触发器(Using Triggers)

在 Unreal Runtime 里,“事件”通过 ViewModel Trigger Property 表达。

推荐流程

  1. 在 Rive ViewModel 定义 Trigger(如 OnClick
  2. 在 Unreal 创建并绑定 ViewModel Instance
  3. 在 Blueprint 里调用 Call {TriggerName} 触发
  4. Bind Event to {TriggerName} 响应

Blueprint 基本设置

  1. .riv 创建 Rive Widget
  2. Make View Model 创建实例
  3. 绑定到 widget/artboard
  4. 持有该实例引用

建议由同一个 Blueprint 负责实例创建与 delegate 绑定,生命周期更清晰。

触发 Trigger

常见模式:

  1. 获取已绑定的 ViewModel 实例
  2. 调用 Call OnClick(示例)
  3. 传入函数签名要求的参数(若有)

Trigger 在下一次 artboard tick 中被消费,并自动复位。

观察 Trigger 结果

若 Unreal 需要响应:

  • 对 ViewModel 实例执行 Bind Event to {TriggerName}
  • 在同步更新周期里处理回调
  • 销毁实例前解绑 delegate

建议

  • 一次性动作:Trigger
  • 持续状态:bool/number/enum/string/color 属性