自定义动画处理函数
除了交给 Milease 计算动画操作外,你还可以在任意处插入 自定义 动画处理函数:
text.Milease((e) =>
{
e.Target.text = $"当前动画进度:{e.Progress:P}...";
}, [resetFunction], [duration], [offset], [easeFunction], [easeType])
Milease 将会根据传入的 easeFunction
和 easeType
预先处理动画进度,最后交给自定义的处理函数处理。
自定义处理函数接受一个 MilHandleFunctionArgs
上下文,它包含:
- Progress:动画进度(0~1)
- Target:构造动画时选定的目标对象
- Animation:与之关联的更多动画信息
- Animator:所属的动画机
信息
-
自定义动画处理函数在重置操作中,将调用
resetFunction
,需要在该函数中编写重置逻辑;若传入null
,则表示在重置操作时,不执行操作。 -
如果需要给某一类对象/属性都是用相同的
handleFunction
,见 自定义转换器。