ae导出html,动画还原100%-AE一键导出
工作中,你可能经常会遇到以下场景:
场景一:
设计:这是动画的demo和参数标注图,你看一下。
开发:好的没问题。
一段时间后……
开发:动画效果实现出来了,你走查一下。
设计:这里速率不对,这里弹出的效果有点生硬,这里……
场景二:
设计:这里的页面转场需要一个动画,这是demo。
产品:啊!当时提需求单的时候没说这里要加动画,我给开发评估一下吧!
产品:开发评估这个动画需要2天的工作量,这个版本来不及,要不放到下个版本再优化吧!
设计:怎么又是这样,好(qu)吧(shi)!
然后下个版本就不了了之了……
总结以上场景,在动画的开发过程中无非就是两个问题:
1、动画的开发成本比较高,需要反复调试;
如果是处女座的设计师,还会坐在开发同学旁边“折磨”开发同学一起调细节。
2、版本迭代周期紧,动画一般会被简化或砍掉;
动画相对于基础功能,只是锦上添花的效果,优先级比较低。
作为一个互联网从业人员,不管是产品,设计,开发还是测试,都有一个总的产品业务目标。大家最终的目的就是把产品做好,然后发家致富。对于偏离总目标的需求或者设计,砍砍砍!
那么,站在产品的业务目标来看(例如:提升活跃,增加营收),功能玩法的设计,上线后呈现出来的数据效果比较直观(例如:留存率新增36%)。而动画设计的验收,很难有一个量化的标准。因此,为了减少开发成本,对于一些非核心路径的动画,一般能免则免。
为什么动画的开发成本高,优先级低,还是有很多app愿意投入大把时间来做动画?
动画可以帮我们提升UX(用户体验),使UI界面显得更加一致和真实,并给整个产品带来创新的感觉。
动画有三个重要特性:
1、功能性Functional;
• 优化用户对界面的感知,使其感到更轻快更全面。
• 引起用户的注意。
• 提供(用户操作后的)视觉(功能)反馈,并为下一步的跳转做准备。
2、物理性Material;
• 在一致的动画原则和物理的(符合物理定律的)UI模型基础上构建动画。
• 定义屏幕和UI元件之间的空间相对关系,他们的相对高度,权重以及速度。
3、趣味性Delightful
• 在上面两个部分都满足的情况下,加入一些有趣的动画。
• 使它感觉独特,能在诸多动画中能让人眼前一亮。
• 娱乐用户,并让他们一想到动画就能想到该产品或者反之。
这时候,如果有人再质疑为什么要做这个动画,你就根据自己所做的动画属性,把上面的答案甩到他脸上。
好了,言归正传。相信很多设计师都喜欢做天马星空的概念demo,可以无拘束的表达自己的想法,但一涉及到落地实现,各种问题就出来了。
接下来就带你来解决动画还原的问题,只需简单的2步,即可告别繁琐的动画标注和还原问题。
步骤一:
安装AE软件+bodymovin插件
准备工具:
软件:Adobe After Effects(版本到CC 2014以上即可)
AE插件:Bodymovin(附件下载)
Mac用户:
1、打开安装器ZXP Installer,拖动bodymovin.zxp到安装器上;
2、安装过程中会先看到updating,耐心等待一分钟左右,看到The extension was successfully installed!则表示插件安装成功了。(如下图)
Windows用户:
1、把bodymovin.zxp的文件拷贝到ExManCmd_win的文件夹里;
2、在ExManCmd_win的文件夹里打开CMD(使用win+r组合键,弹出“运行”窗口,输入CMD,即可打开命令提示符)。然后在窗口输入ExManCmd.exe /install bodymovin.zxp 回车,耐心等待一分钟左右,即可(如下图)
步骤二:
如何导出json动画文件
1、安装成功后打开AE,设置在首选项 ->常规 ,将允许脚本写入文件和访问网络选项勾选上。否则后面导出时会报错。设置页面见下图:
2、状态栏上选择窗口 -> 扩展 -> Bodymovin,选择好合成和保存路径后,点击Render就能导出json了,再把json交给客户端工程师就能生成动画。
在导出json文件时,可以点击设置图标,选择其他几种不同的方案
1、为动画分解成多个文件
2、将字体转换成图形形状
3、隐藏,检查导出时需要隐藏的图层
4、向导,检查导出时需要导出的向导层
5、额外补间,检查表达式是否指向所有补间动画
6、原始名称,输出原始项目名称
7、将动画和播放器合并到一个单独文件
8、Demo 导出一个本地可以查看的html演示文件
一般默认会选择2,建议导出的时候同时选择8,这样导出的html可以在浏览器中查看动画效果(以防导出的文件动画缺失)
关于AE导出json动画的几个疑问:
1、json动画的优缺点有哪些?
优点:
1、开发成本低,动画的还原度高。设计师导出 json 文件后,扔给开发同学即可。原本要1天甚至更久的动画实现,现在只要不到一小时甚至更少时间了。
2、支持服务端 URL 方式创建。所以可以通过服务端配置 json 文件,随时替换客户端的动画,不用通过发版本就可以做到了。比如 app 启动动画可以根据活动需要进行变换了。
3、性能提高,可以替代原来需要使用帧图完成的动画。节省了客户端的空间和加载的内存。
4、跨平台,iOS、安卓平台可以使用一套文件。省时省力,动画一致。不用设计师跑去两边去跟着微调确认了。
5、支持转场动画。 PresentViewController/DismissViewController 时可以做转场效果。
不足:
1、对一些AE的属性支持不够完全(例如:表达式,中继器)
详情见官网:https://github.com/airbnb/lottie-ios。
2、对系统平台版本限制,如 iOS8 及以上,安卓 API14 及以上。
3、对可交互的动画暂时还不行,主要是以播放类型动画。
2、AE动画导出json文件时,需要注意些什么?
答:做动画时,图片和图层最好用英文命名,不然导出的json文件有些地方会乱码。
3、json动画的适用范围有哪些?
答:json适用于小范围的动画(如下图),页面过渡跳转,弹窗动画建议参考facebook 官方开源动画 origami(支持导出代码,开发可以直接用),网上有教程,感兴趣的同学可以自行学习。官网:http://origami.design/
4、Lottie是什么,开发不会用Lottie怎么办?
答:Lottie是一个可以解析使用【bodymovin】插件从 Adobe After Effects 中导出的格式为 json 的文件,并在 iOS、Android、macOS、React Native 中进行解析使用的开源库。这个库由 Airbnb 开发并在2017年2月份左右开源的。不会用还能怎们办,一个字:学!
以上是楼主结合项目总结的一些经验,各位小伙伴在使用过程中,如有疑问,欢迎留言评论~
ae导出html,动画还原100%-AE一键导出相关推荐
- xd导出标注html,使用标记狮一键导出Adobe XD标注文件到本地如何选择[导出包支持范围]...
标记狮允许您将XD文档直接生成ZIP包保存到本地,我们提供了完整版(默认)和精简版两种方式,如下图 那么这个选项"完整版"和"精简版"有什么差别呢? 完整版比精 ...
- php如何导出带动画的ppt,ppt如何导出gif动画 我要ppt可以转视频,或者gif动画
狸窝宝典 13:51:44 你是要实现什么效果亲 佐岸|佑转 13:52:17 我要ppt可以转视频,或者gif动画 狸窝宝典 13:57:10 ppt转视频用这个工具 狸窝宝典 13:57:13 佐 ...
- 3DMAX利用IGame导出骨骼动画概要
利用3DMAX的IGame接口可以方便的导出自已的动画格式数据,而且你仍然可以同时继续调用原来的SDK函数来完成一些IGame接口不支持的操作.下面是调用IGame导出骨骼动画的大概步骤,为了让简化问 ...
- UI设计师常用什么工具 怎么用AE导出GIF动画
UI设计师常用什么工具?怎么用AE导出GIF动画?AE是当前UI设计师比较常用的工具之一,是一款图形视频处理软件,然而它并不能直接导出GIF格式的图片,这让很多设计师很是苦恼.接下来就给大家分享AE导 ...
- ae合成设置快捷键_郑州UI设计学习进阶之AE导出GIF动画方法分享
AE是当前UI设计师比较常用的工具之一,是一款图形视频处理软件,然而它并不能直接导出GIF格式的图片,这让很多设计师很是苦恼.接下来的郑州UI设计学习进阶课程就给大家分享AE导出GIF动画的几种方法. ...
- ae导出gif插件_AE导出GIF动画的几种方式
对于只想导出GIF动画的设计师来说,AE不能直接导出GIF格式相对很不方便. 下面给大家介绍几种AE中导出GIF格式的方法: 方法一: 1.先在AE中输出视频格式,然后再将视频直接导入到Photosh ...
- iOS Lottie动画框架使用 AE导出JSON文件
介绍 Airbnb团队 发布的 Lottie 是一个面向 iOS.Android 和 React Native 的跨平台的开源动画库. Lottie可以直接利用 AE上的bodymovin插件导出的 ...
- ae 导出html动画提取每帧数据解决错切导出失败的问题
原文链接: ae 导出html动画提取每帧数据解决错切导出失败的问题 上一篇: animejs 外层duration设置为0不生效的问题 下一篇: webgl 左手和右手坐标系转换 ae动效动效设计完 ...
- 动画:从 AE 到 Web
前戏 为何要写这篇文章 接下来因工作调整,应该就很少接触 H5 开发了.借此机会总结对动画的一些个人思考. 本文贴合实战,会结合笔者为数不多的开发案例进行讲解?.最后,也会提供相应文件让你实践. 为何 ...
最新文章
- spring boot 应用设置session path_kubernetes configmap 热更新spring-boot应用
- php fpm 日志记录,如何解决nginx下php-fpm不记录php报错日志的问题
- 下载不了python_Python的下载与安装
- php 数据访问练习:投票页面
- centos7加入第二块网卡无法识别
- java5的递归算法_java递归算法 java面试题(5)
- 怎么终止linux的次序运行程序,linux – 如何按特定顺序停止systemd服务
- 一个OOP的课程设计,不难实现,贴出来请大家指正。
- :没有此sdk或暂不支持此sdk模拟_即构SDK7月迭代:新增支持按通道设置延迟模式,大大减少卡顿...
- 手把手教你学项目管理软件project
- 联想电脑摄像头无法使用
- linux录音硬件电路,电话扩音录音装置电路及制作
- 青龙面板最新版本2.10.11+(诺兰短信登录)nvjdc详细教程
- 在OpenCV中使用色彩校正
- MapReduce论文中文版--The Google File System
- JavaScript知识点整理(十三)- DOM -(2)操作元素
- html th中加斜杠,vue element 表头添加斜线
- 华为面试到入职培训 (南研所)
- 随机变量与随机过程详解
- APP被苹果App Store拒绝的N个原因