
本课程主要讲解了 Rive 中的枚举 (Enums) 功能。教学核心在于展示如何利用更具语义化的“具名值 (Named Values)”来替代无明确含义的未命名属性(如数字),从而优化状态机 (State Machine) 的条件控制。通过将卡牌花色切换的控制逻辑从数字属性重构为枚举,视频演示了该功能如何提高团队协作的可读性,并从机制上防止开发人员传入非法数据 (Invalid Data)。
- 优化运行时协作: 在将动画文件移交至开发端(Runtime 阶段)时,使用枚举能极大地消除程序员的猜想成本。开发者在编写代码时可以直接调用直观的语义化名称,而无需查阅文档去确认“数字 0、1、2、3 分别代表哪种状态”。
- 防错与数据约束: 数字属性或文本输入允许输入任意值,容易引发超出边界的错误。而枚举通过在编辑器内限定预设可选项的方式,可以系统性地阻止开发端向状态机传入非法数据。
- 两阶段工作流顺序: 在 Rive 中使用枚举必须遵循两个步骤:先在独立的 Enums 区域定义好全局的数据字典(选项模板),然后才能在 View Model 中实例化一个属性去引用这个模板。