AE导出lottie不支持渐变问题解决

最近研究lottie时发现AE导出的文件不支持渐变,但是查看android源码发现是支持的,但是为什么会无效呢?

下面的是基于bodymovin5.7.8版本的实验

在AE里画了一个渐变图形,效果和参数如下

image.png

image.png

可以看到事一个3色线性渐变的图形很简单的,查看json中的参数

image.png

这里发现我配了3色渐变结果只有两个颜色,感觉应该是bodymovin导出有问题。经过查阅并实验后发现是图层名字的问题,发现名字必须是英文的,并且是gradient,打gr或者Gra这些前几段匹配的都没问题,但是具体匹配逻辑是啥不太清楚(只能去看bodymovin源码了),大家还是最好打全名gradient,前后都不能加其他文字

image.png

这里可以看到,导出后的json中已经多了很多点这里是三色渐变实际上有5个点,有两个点是颜色中点

注意

这里其实还有一个问题,bodymovin没有解决,可以看到下图我已经将颜色中点进行了偏移,但是json中可以看出位置并没有动,都是始终是两个颜色的中点,也就是说改变中点无效

image.png

最后想吐槽一下,怎么会有这种bug?,希望能尽快修复吧

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享