Lottie在工作中的运用

用户头像
北京/设计爱好者/8年前/1406浏览
Lottie在工作中的运用

一些工作总结,希望可以帮到大家,文章详细写到了Lottie如何在工作中使用以及需要注意的点。(附件提供示例的AE工程文件下载)

|   可以做些什么?

Lottie是Airbnb开源的一个动画库,通过安装在AE中的插件Bodymovin将制作好的动画导出为一个json文件,Lottie实现了在Android/iOS/React Native 三个平台对该 json 文件的解析和渲染,将动画呈现在移动设备上。


在以往的工作中,遇到有动画效果的设计需求时,设计师通常会制作一个动画效果示例以及标注相关的动画参数提供给开发,此时开发通常会采用GIF、帧动画、纯代码等方案来实现动画效果,但最终实现效果难免与设计稿有出入,且沟通成本大,工作效率低。在工作项目中使用Lottie以后,设计师只需要将导出的json文件输出给开发,不需要标注任何动画参数,开发就可以直接使用这个json文件来完成动画效果,极大的提高动画效果还原度,减少沟通成本,提升工作效率。



| 如何在工作中使用?

经过上面简单的了解,     对于设计师而言,只需要在AE中制作好动画,然后使用插件Bodymovin将制作好的动画导出为一个json文件输出给开发就可以了。(至于Lottie是如何接入到项目中,json文件是如何使用的,可以让自己项目中的开发在这里     [点我跳转]了解。)


接下来我将通过工作中的实例来讲解如何将AE中的动画效果导出为json文件,只需要4步就可以完成。   


1-安装Bodymovin插件

首先要确保你已经安装了AE。如果没有安装,这里[点我跳转]有详细的安装教程。


安装好AE之后,你需要下载两个东西:

1.在Bodymovin的GitHub中克隆整个项目     [点我跳转下载],下载后解压得到文件夹“bodymovin-master”。


2.下载ZXP安装程序[点我跳转下载],下载后解压得到文件 “ZXP Installer”。


接下来依次打开文件夹“bodymovin-master”【bodymovin-master >build>extension】可以看到一个名为bodymovin.zxp的文件。


接着打开文件 “ZXP Installer”可以看到一个弹窗。


然后将文件bodymovin.zxp直接拖拽到窗口中。


将文件拖拽进窗口后,窗口反馈下图中的样式,就表明插件安装成功了!


如果还不明白如何安装插件,可以查看这里[点我跳转]。


2-使用AE制作动画   

下面是我为项目制作的一个引导动画。

e60c5958c6d6a8012193a37c4bf9.jpg


 

动画中的图形元素均使用路径来绘制完成,动画效果也只使用了缩放、不透明度、路径的位置。(为了方便后期开发对json文件尺寸的调整,建议AE合成的尺寸和你设计稿需要的尺寸保持一致,例如我以750*1334尺寸做设计稿,动画的尺寸是400*400px,那么我AE的合成大小也是400*400px。)

c7ef595aff9aa8012193a33e576c.jpg  


很多小伙伴会遇到导出的json文件无法正常渲染播放等问题,那很有可能是因为使用了Lottie还未支持的效果。这里需要注意的是,Lottie并不完全支持AE中所有的效果,如果使用了不支持的效果,会导致最后的动画渲染播放出现问题。具体已经支持的效果和更新动态可以关注这里[点我跳转]如果你有一些想要Lottie尽快支持的效果,可以尝试在它的GitHub项目中留言,说不定下一版本的Lottie就可以支持你需要的效果了。


(小提示:图中我是使用英文版的AE来制作动画,是由于之前遇到过使用中文版AE导出json会有一些问题。具体是否一定会因软件的语言版本而导致一些问题,我也不是很确定。不过近期我和项目组的开发验证了一下,同样的动画效果,分别使用中英两个版本的AE制作并导出json文件,开发分别使用这两个json文件,都是可以实现动画效果的,没有任何问题。大家可以根据自己的情况来选择。)


3-导出json文件

首先要记得在AE中,依次选择【After Effects CC>Preferences(首选项)>General(常规)】勾选 Allow s cripts to Write Files and  Access Network(允许脚本写入文件和访问网络),不然在导出json时会报错。

664a595affdca8012193a338f251.jpg

接下来在AE中依次选择【Window(窗口)>Extensions(扩展)>Bodymovin】来打开Bodymovin的工作窗口。

9d53595aff8ba8012193a391663f.jpg


接下来依次在工作窗口中 Selected(选择)一栏选里选中你要导出的项目,选择导出的路径,最后点击Render(提交)就可以导出json文件了。


这里值得一提的是,Settings(设置)里选中Demo这一项可以导出一个html文件,用浏览器打开可以直接查看你制作的动画效果。其他的选项可以根据自己的需求来选择。


导出完成后在刚才选择的导出路径下就可以看到这两个文件了,其中后缀为json的文件就是开发所需要的文件。


4-输出资源给到开发

最后只需要将标注文件的尺寸、具体位置等信息和导出的json文件一起给到开发,你就可以开心的下班啦!开发可以控制你所导出json文件的大小、位置、动画出现时间等信息,动画效果几乎100%还原。是不是非常方便!

a6915958c7e5a8012193a315bb5a.jpg  


| 小结   

目前我们项目组Android和iOS两个平台都已经采用了Lottie来实现一些动画效果。项目组的开发反馈,比之前的动画实现方式更为便捷、轻量,性能也更好,大大缩短了开发时间。如果你认真看到了最后,那么我相信你已经掌握了这项技能,赶快在工作项目中尝试一下吧。上述文章或使用过程中有任何问题欢迎留言讨论~





如果有帮到你记得点个赞~

17
阅读原文
|
举报
|
25
分享
评论
用户头像
评论你的想法~
表情
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
推荐素材
UI应用平面图标
【新年UI图标】礼物/活动icon
UI通用设计素材1
智能家居中心 简约 UI设计组件库
【新年UI图标】活动icon
手表表盘UI系列
高级表盘系列UI源文件
APP/小程序商业项目UI模板|99个高保真UI+79个原型
【新年UI图标】积分icon
【新年UI图标】旅行icon
盲盒APP UI设计
UI 登录界面设计模板包
原创UIUX交互橙红渐变炫酷视觉平面设计作品集模板PSD
Security Camera UI kit
我的钱包-UI界面设计-app
森系3D渐变流体抽象矢量UI背景图
钱包ui模板
新拟态风格 UI设计组件库
户外旅行飞机情侣假日出行
UI界面 组件
新能源APP应用UIKit
【新年UI图标】体育icon
【新年UI图标】相机icon
你可能喜欢
大家都在看
登录注册