makepad-2.0-animation
Makepad 2.0 动画系统(Animator)技能文档,用于在 Makepad UI 框架中实现悬停、过渡与循环动画。Animator 通过随时间驱动实例(instance)着色器变量来产生动效,并使用相互独立、可同时运行的动画轨道(group)。文档说明支持的控件(View、Button、TextInput 等)与不支持动画的控件(Label、Image、Slider 等),并提供包装 Label 以实现动画的示例。主要能力包括:定义 group、default 与 AnimatorState;通过 from 块控制过渡时序;使用 Forward、Snap、Loop、ReverseLoop、BounceLoop 等播放类型;使用 Linear 到弹性、回弹等多种缓动函数;通过 apply 块设置目标属性值。文档强调只有 instance() 着色器变量可被动画化,uniform() 不可,且 new_batch: true 对带背景的可悬停 View 是必需的。还包含时间轴关键帧 timeline() 与加载旋转器的实现模式,并对比 Animator 与 Vector Tween 两套动画系统的用途差异。