
前言

在动画还原上,设计师和开发都碰到过以下问题:
- 动效复杂,通过原生代码还原动画非常耗时耗力
- 设计师即使输出完整的动画参数说明,使用代码还原动效还原仍然会有偏差
有了大杀器Lottie和Bodymovin,可以完美解决以上问题,让我用一个词来形容Lottie+Bodymovin组合,那就是“省心”。

什么是Lottie和Bodymovin?

- 设计师,百分百还原设计师的脑洞和创意,相信这是对设计师的最好嘉奖
- 开发,抛弃臃肿的代码,如今只需要简单导入和有限的代码就可以完成动画开发
- 项目管理,不同担心因为还原难题而影响了项目进度
- 产品经理,动画可以为产品锦上添花

跨平台实现

- Web页面,通过Airbnb的开源项目“lottie-web”(https://github.com/airbnb/lottie-web)实现
- Android原生,通过Airbnb的开源项目“lottie-android”(https://github.com/airbnb/lottie-android)实现
- IOS原生,通过Airbnb的开源项目“lottie-ios”(https://github.com/airbnb/lottie-ios)实现
- React Native,通过Airbnb的开源项目“lottie-react-native”(https://github.com/react-native-community/lottie-react-native)实现
下面重点介绍下AE插件Bodymvin的安装~~

Bodymovin安装和使用

首先你的电脑已经安装了AE,如果你的AE打开了,在安装之前先将AE关闭。
01


02


然后打开第一步下载的ZXP,将Bodymovin拖动进去。


03

第三步,打开AE,AE进行允许AE使用脚本设置,操作如下:
点击“After Effects CC > 首选项 > 常规”「Mac OS:快捷键Command+Option+;(分号);Win:Ctrl+Alt+;(分号)」,选中“允许脚本写入文件和访问网络”,点击确定。

04


05




案例分享

1
在AE里直接绘制素材制作动画
需求背景是需要首页金刚区2个Icon入口(分别是支付宝支付和微信支付)合并为1个Icon入口,要素依然需要保留,同时需要让用户一看就知道这块功能是移动支付的入口。 其中一个方案是采用Logo平滑过渡的方式,预览效果如下:

2
导入外部素材在AE里头制作动画
外部素材可以是ps文件、ai文件或者是png文件。 以摇钱花摇一摇获得奖励金动效为例,动画预览如下:



总结

综上,通过Lottie+Bodymovin来还原动画是非常省心的。
需要注意的一点是Lottie和Bodymovin还有一点点小瑕疵,小部分AE属性在各平台存在兼容问题,也就是在AE里头直接绘制使用的某些属性在一些平台不能被解析和还原,我在附录中附上了Lottie和Bodymovin支持导出的AE属性列表,不被支持的属性可以先避免使用。
不过,引用外部素材的话就可以放心使用了,所以有些AE不被支持的属性效果可以在PS或AI绘制好再导入AE中作为素材制作动画。

附录

