参考:

Laya动画基础

Egret帧动画工具类

序列图动画

白鹭的序列图动画,使用TexureMerger合图,然后使用MovieClip类播放。

Laya的话,使用图集打包工具合图,然后使用Animation类播放。

一个泡泡爆炸的序列图

laya右上角选择工具,图集打包。

选择动画的父文件夹,后缀选择atlas,点击确定。

打包生成pao0.atlas和pao0.png

将动画文件atlas和png放入laya项目assets/anim文件夹下,并在代码中加载使用

public pao0:Laya.Animation;onEnable(){    //加载动画资源this.pao0 = new Laya.Animation();this.pao0.loadAtlas("anim/pao0.atlas",Laya.Handler.create(this, this.onAnimLoaded));
}private onAnimLoaded(){    //循环播放动画Laya.stage.addChild(this.pao0);this.pao0.play(0,true,"");
}

实际效果  

动画模块来播放图集中的动画

白鹭中的话,这类需求也是TextureMerger来实现的。

laya中封装了这个工具类。

比如一个人物动画,有站立,跑步,攻击,死亡等动画,则打包到一个图集里,一次只play其中一个动画。

我们这里还是用泡泡来表示,泡泡分别有两个动画,一个蓝色爆炸,一个黄色爆炸。

两个泡泡打包到一个图集中

代码中使用

1. 这里是Laya.loader加载资源,而不是this.pao加载资源

2. aniUrls里的图片路径 "pao0/" 是图集名字,而不是图集的assets路径

public pao0:Laya.Animation;onEnable(): void {this.pao0 = new Laya.Animation();    //加载图集资源Laya.loader.load("anim/pao0.atlas",Laya.Handler.create(this, this.onAnimLoaded));
}private onAnimLoaded(){Laya.stage.addChild(this.pao0);//创建动画模板Laya.Animation.createFrames(this.aniUrls("blue",5),"blue");Laya.Animation.createFrames(this.aniUrls("yellow",5),"yellow");//播放黄色泡泡爆炸this.pao0.play(0,true,"yellow");}//获取动画图片地址的数组
private aniUrls(aniName:string,length:number):any{var urls:any = [];for(var i:number = 0;i<length;i++){//动画资源路径要和动画图集打包前的资源命名对应起来urls.push("pao0/" + aniName+i+".png");}return urls;
}

  

运行,效果如下。

整图动画

egret和laya都没有播放整图动画的。如果需要播放整图动画,则需要自己实现。

比如我在egret实现的可以播放序列图和整图动画的工具类

https://www.cnblogs.com/gamedaybyday/p/9219954.html

时间轴动画

白鹭也提供了时间轴动画。在exml里有个动画编辑器。

而laya则是单独有个.ani的文件来制作时间轴动画

在编辑模式,scene下右键,新建动画pao.ani

制作两个逐帧动画,blue和yellow。具体制作方法看laya教程:https://ldc2.layabox.com/doc/?nav=zh-ts-1-5-2

下图的GraphicNode不知道怎么删掉....

ctrl+F12发布,获得ani和altas文件

代码中使用

onEnable(){Laya.loader.load("res/atlas/anim.atlas",Laya.Handler.create(this,this.onLoaded));
}private onLoaded(){var tl:Laya.Animation = new Laya.Animation();tl.loadAnimation("test/pao.ani");Laya.stage.addChild(tl);tl.play(0,true,"blue");
}

  

实际效果

龙骨动画

比起白鹭,除了需要转换格式以外,使用方法没什么特别。不再写了。

Laya的动画制作,整图动画,序列图动画,时间轴动画,龙骨动画相关推荐

  1. UML交互图(时序图、顺序图、序列图是一样的、协作图)

    时序图.顺序图.序列图是一样的,可能是因为英文翻译的问题,他们对应的都是Sequence Diagram,而另一个Timing Diagram可能翻译常时间图更合适一点点. Sequence Diag ...

  2. UML--时序图(顺序图、序列图、循序图)

    一. 概述 顺序图(Sequence Diagram):是一种强调对象间消息传递次序的交互图,又称为时序图或序列图.描述了在一个用例或操作的执行过程中对象如何通过消息相互交互,说明了消息如何在对象之间 ...

  3. 业务建模 活动图和序列图

    http://blog.csdn.net/huaishu/article/details/39249383 活动图,更准确地说是活动图的"山寨版"--流程图,应该是在开发人员中使用 ...

  4. 【真人手势动画制作软件】万彩手影大师教程 | 添加动作动画

    为元素内容添加动作动画,轻松制作精美白板动画视频.万彩手影大师提供丰富的进场动作.强调动作.退场动作.镜头动作.装饰动作及清场动作,使内容表达妙趣横生.所有动作动画分为手型动作和非手型动作. 动作动画 ...

  5. 【白板动画制作软件】万彩手影大师教程 | 调整整个动画时长

    调整整个动画时长这个功能,方便大家在创作过程中简单自如的调节动画播放时长. 一.调整整个动画时长有两种方法. 1)直接点击时间轴上的"+"或"-". 2)直接修 ...

  6. mg动画制作软件分享,让你惊喜满满! | 万彩动画大师

    个人用户或企业设计师.市场专员想要找到一款合心意的软件制作精美的MG动画并分享发布,从而获得广泛的传播和宣传,是不大容易的.想要简单好用,又想要功能强大,更想要成本不高,嚯,确实有点难度.但是!别慌, ...

  7. hype3 响应布局_使用Hype 3的基于时间轴的Web动画

    hype3 响应布局 Tumult的Hype 3是用于创建HTML5动画的OS X应用程序. 如果您曾经使用过Flash的标志性时间轴工具,那么Hype 3的界面似乎会非常熟悉. 在本教程中,我们将快 ...

  8. UML时序图(序列图)

    什么是时序图 时序图(Sequence Diagram),又名序列图.循序图,是一种UML交互图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作. 让我们来看一看visio2016对时 ...

  9. uml 9种图之序列图

    序列图主要描述按照时间的先后顺序对象之间的交互动作过程. 序列图强调消息的时间顺序.顺序图以二维图表来显示交互.纵向是时间轴,时间显示为自上而下.横向显示了交互中各个对象的角色.每个对象用方框表示,对 ...

  10. 【不专一的开发】UML(二)---行为图(状态图、活动图、序列图、协同图)

    目录 状态图Statechart Diagram 活动图 Activity Diagram 序列图 (时序图)Sequence Diagram 协同图(协作图)Collaboration Diagta ...

最新文章

  1. 全球计算机视觉顶会CVPR 2020论文出炉:腾讯优图17篇论文入选
  2. Go 语言编程 — reflect 反射机制
  3. 微信小程序开发(1)
  4. R语言第六讲 数据的统计分析
  5. c语言银行卡管理系统程序设计报告,《c语言程序设计》课程设计报告-职工信息管理系统.doc...
  6. 斗地主AI算法——第一章の业务逻辑
  7. TypeScript学习笔记(第一天)------创建简单的web应用
  8. 智慧城管三维可视化决策系统平台(数字孪生)-解决方案开发案例
  9. 计算机win10搜不到wifi,Win10为何搜索不到Wifi?搜索不到Wifi的解决方法
  10. 【RabbitMQ】SpringBoot的RabbitMQTemplate实战
  11. 空气阻力对乒乓球运动轨迹的影响
  12. 局域网内两台电脑ping不通
  13. 微信视频号迅速突破“快抖”封锁 ,换挡提速!
  14. IBM Cognos 10.2 最新体验之旅
  15. 电脑管家修复DNS服务器,DNS是什么?dns劫持是怎么回事?怎么处理?
  16. java 自定义表达式_自定义 Java Lambda
  17. 开源电子表格Luckysheet强势推出在线协作
  18. 如何在HTML里画一个三角形
  19. np.arange()用法,Python numpy.arange()用法
  20. 【STM32技巧】ADC模拟量采集的几种用法

热门文章

  1. 有效提高员工忠诚度的九大方法
  2. 计算机中所配备的硬盘软盘,计算机基础经典题以及答案
  3. paho架构_GitHub - yanzhangfeng/paho-mqtt: Eclipse Paho MQTT C/C++ client for Embedded platforms
  4. JavaScript 如何读取本地文件
  5. 做程序猿8个月的感受(一)~
  6. 机器学习--线性回归的原理与基础实现
  7. 中国真正的民族服装-汉服
  8. STM32_ADC模块及针对芯片MAX40056FAUA/V+的使用
  9. 【Python小工具】一文学会制作个性化二维码
  10. 潘石屹得中国电信首张5G电话卡,尾号0001