公司的人想用龙骨,但是同事在官网找不着二进制的资料...于是写了个简单demo. demo中包含了帧动画.骨骼动画json.极速和二进制的资源和代码 测试环境:DragonBonesPro 5.5   (5.6一直报错无法导出,后来据说是未注册登录...)Egret Wing4.1.0EgretEgnie 5.0.14 目录:一.代码运行效果图二.效率和内存占用对比三.二进制龙骨使用方法四.Demo下载 一.  代码运行效果图:demo中使用的龙骨动画来自打开dragonbone软件后首页的那条…
对比总结: 1. 帧动画的效率最高,但是图片超过一定帧数,资源图片非常大.比较适合帧数少,大量动画存在,要求效率高的场合. 骨骼json效率较低,已经不推荐使用. 骨骼极速,不支持网格等. 骨骼二进制,最新的格式.资源小,效率高.导出时将骨骼跑一遍,将计算数据序列化成二进制,使用时反序列化,节约了大量cpu运算,所以效率较json格式高.  (我猜是这样 - -! ) 2.  骨骼动画对美术有要求,需要会使用db.    100个  200个  300个  600个  1000个 帧动画    …
firedac二进制序列和JSON序列的对比 以同样大小的一个数据集的数据,作为测试的数据. 以JSON序列后的数据体积是4958字节. 以二进制序列后的数据体积是3044字节. 4958/3044=1.6287 粗略判断JSON序列后数据的体积是二进制的1.6. 还有XML序列,如果诸位有兴趣的话,大可自行测试一下. 但可以预料的是,体积肯定比二进制的要大.…
  为什么需要Lottie 在相对复杂的移动端应用中,我们可能会需要使用到复杂的帧动画.例如: 刚进入APP时候可能会看到的入场小动画,带来愉悦的视觉享受 许多Icon的互动变化比较复杂多变的时候,研发复现成本高 总而言之,我们的难题是: 这些事情如果给我们用CSS3(Web)或者Animated(RN)去实现是非常棘手的,而且因为研发人员和设计师之间本身无法做到心灵相通,导致如果全部交给研发者完成效果,做出来的结果往往也不能让设计师满意.同时开发成本实在太高太高.   诶? 那我们想,能不能把…
工具英文名称:CoolPlist作者: 陈前帆 thinkingMan | sonny 邮箱: 625936034@qq.com | chenqianfan1@163.com电话: 13670471300创建日期: 2016年7月11日版本: v3.0.0 简介:本工具v2.5.0版本及之前版本使用的 JScript 脚本语言编写,只支持 windows 系统平台. 由于考虑多系统平台版本支持,故而从v3.0.0版本开始使用 Python 编写. 详情:具体功能:自动生成 “图像纹理定义文件”…
前言 趁着还没有元旦之前先码一篇文章,不然到时候估计又被各种虐了,所以趁现在还有力气先来一篇.今天来聊聊css3中的动画属性animation,对这个属性懵懂是在很早的时候有前辈用这个 animation 属性来写了一个菊花打转的loading,然后google了一下知道了有这么一个css动画组件叫做 animation.css 其实还有很多这种动画组件,他们很多都是基于jquery来操作的.今天我们不是来谈他们怎么用的,只是来了解一下执行这些动作后的这个animation属性,到底是怎么起到作…
private showEffect(): void { //加载本地的帧动画资源 RES.getResByUrlNoCache("resource/assets/shenqi_eff.json", this.onNameLoadOk, this); RES.getResByUrlNoCache("resource/assets/shenqi_eff.png", this.onTextLoadOk, this); } jsonData; private onName…
Android 中加载几百张图片做帧动画防止 OOM 的解决方案 最近,项目中有个需求:就是要做一个帧动画,按理说这个是很简单的!但是我能说这个帧动画拥有几百张图片吗?...... 填坑一 ---帧动画 一开始我的想法是直接用帧动画来做,可是我太天真了,当帧数放到 50 几张的时候,已经在有些机器上奔溃了!所以这个方案否决! 填坑二 ---GIF动图 虽然可以显示,但是已经卡的我,已经不想看了,直接放弃 填坑三 ---视频 在这里,我突然想到我可以直接把他做成一个小视频啊,而且可以极限压缩视频.…
在实际工作中我们已经下下来不下于一万个npm包了,像我们熟悉的 vue-cli,react-native-cli 等,只需要输入简单的命令 vue init webpack project,即可快速帮我们生成一个初始项目.在实际开发项目中,我们也可以定制一个属于自己的npm包,来提高自己的工作效率. 为什么要开发一个工具包? 减少重复性的工作,不再需要复制其他项目再删除无关代码,或者从零创建一个项目和文件. 根据交互动态生成项目结构和所需要的文件等. 减少人工检查的成本. 提高工作效率,解放生产…
CSS帧动画 基础知识 通过定义一段动画中的关键点.关键状态来创建动画.@Keyframes相比transition对动画过程和细节有更强的控制. 过渡动画是两个状态间的变化,帧动画可以处理动画过程中不同时间的细节变化, 对过渡动画理解后再学习习帧动画会非常容易,也可以把帧动画理解为多个帧之间的过渡动画. 一句话,帧动画是CSS中的大杀器,你应该充分的了解并掌握它. 关键帧 使用@keyframes 规则配置动画中的各个帧 from 表示起始点 to表示终点 可以使用百分数如 20% 代表动画运…