最近研究lottie时发现AE导出的文件不支持渐变,但是查看android源码发现是支持的,但是为什么会无效呢?
下面的是基于bodymovin5.7.8版本的实验
在AE里画了一个渐变图形,效果和参数如下
可以看到事一个3色线性渐变的图形很简单的,查看json中的参数
这里发现我配了3色渐变结果只有两个颜色,感觉应该是bodymovin导出有问题。经过查阅并实验后发现是图层名字的问题,发现名字必须是英文的,并且是gradient,打gr或者Gra这些前几段匹配的都没问题,但是具体匹配逻辑是啥不太清楚(只能去看bodymovin源码了),大家还是最好打全名gradient,前后都不能加其他文字
这里可以看到,导出后的json中已经多了很多点这里是三色渐变实际上有5个点,有两个点是颜色中点
注意
这里其实还有一个问题,bodymovin没有解决,可以看到下图我已经将颜色中点进行了偏移,但是json中可以看出位置并没有动,都是始终是两个颜色的中点,也就是说改变中点无效
最后想吐槽一下,怎么会有这种bug?,希望能尽快修复吧
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END