跳到主要内容

自定义动画处理函数

除了交给 Milease 计算动画操作外,你还可以在任意处插入 自定义 动画处理函数:

text.Milease((e) =>
{
e.Target.text = $"当前动画进度:{e.Progress:P}...";
}, [resetFunction], [duration], [offset], [easeFunction], [easeType])

Milease 将会根据传入的 easeFunctioneaseType 预先处理动画进度,最后交给自定义的处理函数处理。

自定义处理函数接受一个 MilHandleFunctionArgs 上下文,它包含:

  • Progress:动画进度(0~1)
  • Target:构造动画时选定的目标对象
  • Animation:与之关联的更多动画信息
  • Animator:所属的动画机
信息
  • 自定义动画处理函数在重置操作中,将调用 resetFunction,需要在该函数中编写重置逻辑;若传入 null,则表示在重置操作时,不执行操作。

  • 如果需要给某一类对象/属性都是用相同的 handleFunction,见 自定义转换器