保姆级教程|Lottie动效设计完全指南

用户头像
哈尔滨/设计爱好者/5年前/556浏览
保姆级教程|Lottie动效设计完全指南

一篇文章帮你了解AE动画插件Lottie的前世今生


01

                               


背景

最近一周负责公司在线客服产品线H5页面,其中需要设计客服点击入口的动效,动效设计是UI设计中不可缺少的一部分,第一次我选择的方案是拿AE设计好GIF图交接给开发,但后来产品提测的时候发现自己踩了好大的坑,GIF的锯齿让客服点击入口动画毫无违和感,更不要说提高用户的点击率了。看来都2021年了,GIF基本只会出现在两个地方,一个表情包,另一个是类似于澳门赌场的广告闪烁。GIF这条路走不通之后和之前的动效设计师同事交流和资料的收集之后,选择了lottie动画的交付方式。

因为动效实现的过程就是设计师和开发之间互相博弈的过程。设计师可能通过 AE 或者其他工具做出炫酷的效果,和开发对接就懵了。要么无法实现,要么极其复杂。毕竟开发工程师要通过代码把动效实现出来,设计师得用开发所能理解的语言来描述。而今天要说到的 Lottie 不仅可以 100% 还原动效,而且无需动效标注。直接通过 AE 输出动效文件给开发。开发人员直接调用,然后完美还原。对于做动效的设计师简直太香了,今天就给大家介绍一下如何用sketch做lottie动画交付开发,避免大家做动画时候像我一样踩坑。  
 
PS:GIF在网页中长盛不衰,其优点很明显,那就是制作简单,使用方便。但是缺点也很明显,首先给大家补充几点GIF的缺点:  
 
  • 色彩空间只有256色,比jpeg,png少很多,画质也差了许多

  • 只支持0或100的透明度,设计师经常会在icon边缘处加入投影,可能会引起毛边

  • 体积比png序列帧的图可能还要大,比如,相同的40帧动画图,GIF体积为142kb,而png经过tinypng压缩后为42kb

  • 没有可控性,GIF图是预先导出好的动画序列,但CSS逐帧动画是由CSS  animation来控制播放进度


02
                               
Lottie是什么

Lottie 是 Airbnb 开源的一个动画渲染库,同时支持 Android、iOS、React Native 平台。Lottie 支持渲染播放 AE 动画。通过 AE 插件 bodymovie 导出 json 文件作为动画数据。Airbnb的开发者将其作为一个开源平台,不仅是为了免费发布,也是为了打造一个社区。他们创建了一个github地址(https://github.com/lottiefiles)来与设计师和开发进行交流。这是一个与时俱进的好主意,使得Lottie得到快速发展。


03  
                               
Lottie应用场景与原理

【loading动画】
【动态图标】

【加载动画】


【动态banner】


04
                               
Lottie动效的具体步骤

1. 下载谷开发的设计插件AEUX (https://aeux.io/),可以实现sketch2AE的无   缝衔接   

2. 安装bodymovie


获取 bodymovin ,该插件的版本非常多,并不一定最新版就适用于你当前的项目,因为前端使用的 bodymovin 解析包可能无法解析你用最新版 bodymovin 插件输出的 json 文件。这里推荐两个常用的版本 5.5.8 和 5.6.4版本。




下载地址:https://github.com/airbnb/lottie-web/releases

3.设置AE脚本权限


路径为在「 AE-首选项-常规 」中勾选「允许脚本写入文件和访问网络」,英文路径就是「Adobe Effects」-「Preferences」-「Scripting&Expressions」-勾选「Allow Scripts to Write Files and Access Network」,如下图:


3.  用 AE 做好你想要的视频,这一步按各自的想要做的内容来

4. 导出

安装完成后即可在窗口>扩展>bodymovin(Window> Extensions> bodymovin)中找到 bodymovin 插件


AE 窗口-扩展中打开 bodymovin 插件,并选中导出合成与存储位置


设置关键选项并保存


渲染并完成导出


5.导出之后预览文件并交付json文件给开发

导出完成后在你的目的地文件夹中将存在一个.json 文档,在交付给与你对接的前端开发人员时。最好利用官网的预览功能再次查看(因为涉及到多平台,你得在 iOS 和 Android 下查看).上传你本地的 Json 文件就可以在线预览你的动效了。


6.Lottie支持的AE属性


Lottie虽然能够满足多种场景需要,但是并非支持所有的 AE 效果。设计制作时,需要考虑该效果是否支持。否则,会导致出错或者所用效果无法生效。Lottie虽然能够满足多种场景需要,但是并非支持所有的 AE 效果。设计制作时,需要考虑该效果是否支持。否则,会导致出错或者所用效果无法生效。

为了方便开发人员使用,如果开发人员不知道如何部署和控制动效,直接把链接扔给他们就行了
Lottie官方介绍和开发文档:http://airbnb.io/lottie/#/README


04

                               

总结


相信大家看完都有跃跃欲试的想法。但是要实际应用在工作项目中就需要各位设计师去推动了。其中可能会面临一些阻力,比如开发人员的能力水平以及个人的沟通方式等等题。但是对于正确的事,只要我们坚持去做就会有结果的。首先对于GIF动画而言,Lottie 更加轻量,且性能更好,并且不易失真;对于开发人员自己写动效来说,一方面 Lottie 减少了大量动效标注的时间,并且可以 100% 还原动效,对于开发人员来说无需再手动写动效了。一次部署,终身轻松。相信相关人员了解以后都会去支持的。只要和开发讲清楚lottie的优点,他们也是很乐意尝试的,毕竟,在互联网行业,接触新鲜事物永远在第一位。



3
阅读原文
|
Report
|
6
Share
相关推荐
评论
用户头像
in to comment
Add emoji
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
推荐素材
You may like
相关收藏夹
大家都在看
Log in