如何用AE导出程序员可以复用的代码

  • 经验类型教程原作者:Hancooock

  • 经验属性自译外文
  • 经验版权署名-非商业性使用-相同方式共享
30486 1 10 2020-09-08

对于动效设计相信大家都并不陌生了,很多UI设计师为了使自己更加专业也会自学一些动效设计软件。

直接开门见山我想讲的是After Effects

After Effects非常牛逼的图形视频处理软件,能想到的炫酷吊炸天的效果AE都能搞定,但要明白观赏性强,程序员不能实现基本上等于白做。可牛逼的程序员哥哥们不答应了,前段时间Airbnb开源了一个项目“Lottie”能直接把在AE里设计的动画导出

svg / canvas / html + js程序员直接复制粘贴使用,傻瓜式一键导出。

不管那么多先看看他们的实例吧~

Image title

Image title

Image title

Image title

看到这些是不是很惊讶~变形、爆炸都能整出来。

想要完成一键导出,就得先完成下面的步骤把插件Bodymovin装好哦~~


方法1(最简单我就是这么装好的)

直接从商店获取!https://creative.adobe.com/addons/products/12557  CC 2014及以上。


如果需要最新的版本呢~就需要从下面的方法中去寻找啦~

选项2(推荐)

从repo下载ZIP。 提取内容并从“/ build / extension”获取.zxp文件 使用aescripts.com上的ZXP安装程序。


选项3:

关闭After Effects 将build / extension / bodymovin.zxp上的压缩文件解压缩到adobe CEP文件夹:

 WINDOWS:

C:\ Program Files(x86)\ Common Files \ Adobe \ CEP \ extensions或

C: \ AppData \ Roaming \ CEP \扩展

 MAC:

/库/应用程序\支持/使用Adobe / CEP /扩展/ bodymovin 

(可以打开终端,输入:

CP -R YOURUNZIPEDFOLDERPATH /推广/库/应用程序\支持/使用Adobe / CEP /扩展/ bodymovin 

然后键入:

ls / Library / Application \ Support / Adobe / CEP / extensions / bodymovin 

以确保其正确复制类型) 编辑注册表项

 WINDOWS:

打开注册表项HKEY_CURRENT_USER / Software / Adobe / CSXS.6,并添加一个名为PlayerDebugMode的键,类型为String,值为1. 

 MAC:

打开文件〜/ Library / Preferences / com.adobe。 CSXS.6.plist,并添加一个键为PlayerDebugMode的String类型的行,值为1。


选项4:

按照以下说明手动安装zxp:https : //helpx.adobe.com/x-productkb/global/installingextensionsandaddons.html
直接跳到“安装第三方扩展程序”

对于他们

转到编辑>首选项>常规>并选中“允许脚本写入文件和访问网络”


插件装好之后怎么运行呢?

1.打开您的AE项目,并在窗口>扩展> bodymovin上选择bodymovin扩展

2.将面板打开,选择合成选项卡。

3.选择要导出的合成

4.选择目标文件夹

5.单击“渲染”

6.查找导出的json文件(如果您的动画中有图像或AI图层,则会有一个带有导出文件的图像文件夹)



除此之外需要注意的是(自己的经验):

1.AE预合成内不要有图片,因为客户端暂时无法识别图片。

2.如果你有任何图像或AI图层,你没有转换为形状(我建议你转换它们,所以他们导出为向量,右键单击每个图层,并执行:“从矢量图层创建形状”),他们将保存到相对于目标json文件夹的一个图像文件夹。请小心不要覆盖同一位置上的现有文件夹。


3.不能带有图层样式(如投影、发光等暂时都不支持)

4.不支持:图像序列,视频和音频


支持项

1.脚本支持前置,形状,实体,图像,空对象,文本

2.它支持掩码和反转掩码。也许其他模式会来,但它有巨大的性能打击。

3.它支持时间重新映射(是的!)

4.该脚本支持形状,矩形,椭圆和星星。

5.目前仅支持滑块效果。

6.表达式。查看维基页面了解更多信息。

7.没有层拉伸!不知道为什么,但拉伸一层与所有的数据混乱。

案例

http://codepen.io/collection/nVYWZR/


最后,这个库的开源地址在这里:

Android: https://github.com/airbnb/lottie-android

iOS: https://github.com/airbnb/lottie-ios

ReactNative: https://github.com/airbnb/lottie-react-native

更多惊喜欢迎关注我的公众号哟~

Powered by Froala Editor

全部评论:1

  • 汉考克hancock

    2020-09-13 16:35

    @: 是矢量数字吗

  • 何童92

    2019-03-26 09:45

    @薛弘毅Child: 可以用APNG效果比GIF好

  • 王少伟

    2019-03-23 00:19

    @何童92: 也就是说,比如某个按钮点击了,然后调用一次这个json。又或者是达到某个条件,调用一次json文件,是这个意思吗。

  • 薛弘毅Child

    2018-12-20 14:49

    @何童92: 哎,还是用回GIF

  • 何童92

    2018-12-11 14:35

    @薛弘毅Child: 我也遇到这样的问题。我们有的开发可以用,有的开发说不行。 但是据我跟开发那边的了解, JSON文件是要他们去调用 , json可以直接把当一个变量来使用,但是一般json文件比较长或者json文件的值不是静态的,会用ajax去把请求回来。 不知道能不能看明白。我听完还是不是很明白。

  • 薛弘毅Child

    2018-09-28 16:48

    为啥我们安卓开发说用不了

  • marisaYANLIRONG

    2018-09-17 16:12

    楼主的又是方法 又是选项的 我都晕了。到底步骤是哪个,看的好麻烦啊。

  • snail_design

    2018-07-23 16:39

    我做的动效里面有图片,在lottie preview里面无法显示,怎么解决?

  • rt_007@126.com

    2018-04-14 14:21

    一定会导出image这个文件夹么,有没有办法不导出图片,只生成jason

  • 大懒淇

    2018-03-28 19:11

    为什么我下载后扩展里面没有这个插件

  • 慕白白

    2018-03-20 17:07

    我导出来以后页面是空白的,一部分有动画 一部分没有动画 不知道为什么 桑心

  • Toki_07

    2018-03-14 11:01

    @木木逢夏: 我的问题之前解决了,原因是有一个图层带有图层样式后来用拙略的方法替换了图层样式就好了

  • 木木逢夏

    2018-03-09 17:02

    @Toki_07: 我也出现这个问题,没明白怎么回事

  • 我只看~不言

    2018-01-10 09:51

    你好,我导出合成的储存文件夹里只有image文件,没有Jason文件,请问jason文件在哪里看啊?

  • soso_lam

    2018-01-03 10:29

    你好,我想问下,我用这个导出的jason文件有些就20几KB,有些又10M(都是很简单的动画),是不是关键帧多的话会影响文件大小?那看见别人做的很复杂的动画的话,是不是文件也会很大?能解决这个问题吗?谢谢

  • 汉考克hancock

    2017-10-28 22:53

    @vcnic: 是的~

  • vcnic

    2017-10-27 10:13

    @汉考克hancock: 用这个bodymovin导出的demo文件是不是已经可以交给web开发用了?jason文件是给移动端开发用?

  • 汉考克hancock

    2017-10-26 10:11

    @vcnic: 啥意思?装插件应该啥系统都可以装

  • vcnic

    2017-10-20 10:38

    win系统可以吗?

  • 小肥肥肥肥羊

    2017-10-17 11:52

    win系统可以吗?

  • 汉考克hancock

    2017-10-10 14:20

    @禅舞不二: 厉害了~~~

  • 禅舞不二

    2017-10-10 10:05

    @汉考克hancock: 感谢大神回复,有图片的PNG,后面开发研究了下,貌似是说程序里的命名和插件出来的命名不一样,后面统一后就可以使用了。

  • CXXioHi

    2017-10-09 17:50

    导出的Jason给开发说闪退

  • 汉考克hancock

    2017-10-08 17:09

    @猫咪的夏阿: 粒子暂时不支持

  • 猫咪的夏阿

    2017-09-29 19:35

    问下大神 我导出的jason文件粒子效果不显示 有什么解决的办法吗

  • 汉考克hancock

    2017-09-21 10:08

    @禅舞不二: 你是文件里边有图片吗?或许是有bug

  • 禅舞不二

    2017-09-20 09:05

    请问大神AE输出JSON后,为什么安卓其中的画面没显示出来(安卓是如何适配的呢?),ios就完全可以使用。

  • etesy

    2017-09-05 18:58

    咋没人点赞。刚装了一遍,发现没这么复杂。

  • lunjun

    2017-09-05 01:20

    哪里可以下载Bodymovin最新版本啊?

  • 汉考克hancock

    2017-09-03 18:25

    @Toki_07: 跟你的ae版本是否中文应该没啥关系

更多作品

发表评论

取消

点击右上角
分享给朋友吧

分享到

取消

每人每天仅限5票,快给你心仪的作品鼓励的一票。

投票