1.添加序列帧动画,
  首先,写封装序列帧的ts

  然后在皮肤上用上,这个类名的组件,然后写上id,资源名,帧数,设置属性    自动播放为false,
  
  最后在指定地方调用

  public startGameAnimation:uiCore.Animation;
  this.startGameAnimation.play();
2.帧包动画
3.龙骨动画

  首先,写DragonAnim.ts,,怎么写呢,主要是白鹭本来就有dragonBones.d.ts类,然后,DragonAnim这个类就是调用这个库dragonBones.d.ts里面的方法。
  比如说,从指定帧开始播放指定的动画,gotoAndPlayByFrame(animationName:string,frame?:number,playTimes?:number):AnimationState | null ;
  简单来说,就是DragonAnim这里重新写一遍,

  private armatureDisplay:dragonBones.EgretArmatureDisplay;

  重点来啦,
    public static createDA(daName:string,autoPlay:boolean = true,playOnce:boolean = false):DragonAnim{
      var animator:DragonAnim = new DragonAnim();

      animator.animSource = daName;

      animator.autoPlay = autoPlay;

      animator.playOnce = playOnce;

      return animator;
    }

    public loadPri:number = 0;

    //资源根目录

    public animSource ="";

    //默认动画

    public defaultAnimationName:string = '';

    //自动播放

    public autoPlay:boolean = true;

    //播放一次

    public playOnce:boolean = false;

    //在停止状态下是否隐藏

    public stopLaterHide:boolean = false;

    //循环播放

    private loopNum:number = 0;

    

    给armatureDisplay添加资源名

    在舞台上添加armatureDisplay ()
  但是呢,要先判断一下,

  public setAnimSrc(animSrc:string,animName:string.loadFn?:()=>void,loadThis?:any):void{
    this.animSource = animSrc;

    this.animName = animName;

    if(!!this.animSource){

      this.setLoadFn(loadFn,loadThis);

      if(CoreConfig.isWebp && RES.hasRes(this.animSource + "_tex_webp")){

        this.imgSrc = this.animSource + "_tex_webp";

      }else{

        this.imgSrc = this.animSource + "_tex_png";

      }

      core.LoaderManager.instance([this.animSource + "_ske_json",this.animSource + "_tex_json" ,this.imgSrc],this,this.loadResComplete);

    }
  }
  if(this.armatureDisplay && this.armatureDisplay.animation){
    this.armatureDisplay.animation.gotoAndPlayByFrame(animationName,frame,playTimes);
  }

public loadResComplete(){

  //加载资源的形式

}
//-------------------------------------------------------------------------------------------------------------------------
但是我是这样写龙骨动画的:
一般动画都是放在皮肤的一个组上:public gameEffectPanel:GameEffectPanel;
class GameEffectPane extends uiCore.View{
  public constructor(){
    super();
    this.touchChildren = false;
  }
  public playGameAnimation(){
    let aniamtor = new core.DragonAnim();
    animator.horizontalCenter = anmator.verticalCenter = 0;

    animator.autoPlay = true;

    this.addChild(animator);

    animator.setAnimSrc(animatorSource,null);

    //一定要清除方法一

    animator.setOverFn(()=>{
      core.DisplayUtil.removeDisplay(animator);
    },this);
  }
}

  

转载于:https://www.cnblogs.com/Lauren-J/p/10580405.html

egret---添加序列帧动画,帧包动画,龙骨动画相关推荐

  1. 使用龙骨动画(动态改变龙骨动画名称)

    https://blog.csdn.net/a641832648/article/details/79021225

  2. Laya动画,整图动画,序列图动画,时间轴动画,龙骨动画

    Laya动画基础 Egret帧动画工具类 版本:2.1.1.1 序列图动画 白鹭的序列图动画,使用TexureMerger合图,然后使用MovieClip类播放. Laya的话,使用图集打包工具合图, ...

  3. Layaair DragonBones 龙骨动画的播放

    Layaair  DragonBones 龙骨动画的播放 本文要点: 龙骨动画的导入 龙骨动画的播放控制 龙骨动画的事件机制 官方文档入口 本节大概效果 龙骨动画的导入: Layair 导入龙骨动画: ...

  4. cocos2d creator绑定龙骨动画

    这里写自定义目录标题 cocos2d creator绑定龙骨动画 cocos2d creator绑定龙骨动画 首先我们使用下面这个软件打开动作文件 不要用这种导出直接导出: 这样导出之后,多个动作会使 ...

  5. unity之龙骨动画的使用

    推荐阅读: 我的CSDN 我的博客园 QQ群:704621321 我的个人博客 做游戏有史以来,第一次接触到龙骨动画,为新人引个路吧. (1)首先拿到美术给我三个文件,分别是name_ske.json ...

  6. [转]unity之龙骨动画的使用

    做游戏有史以来,第一次接触到龙骨动画,为新人引个路吧. (1)首先拿到美术给我三个文件,分别是name_ske.json,name_tex.json和name_tex (2)在unity中创建一个文件 ...

  7. 解决 白鹭引擎 egret 龙骨动画 Deprecated 已废弃

    官方文档中龙骨动画的调用方法和事件监听方法,在实际项目中都会提示已废弃,在网上也没找到一个讨论和解决这个问题的帖子,就自己去摸索了一下,下面贴出解决方法. 这是网上找到的比较常见的写法: privat ...

  8. Egret之MC逐帧动画

    此处Egret逐帧动画借助Flash以及Texture Merger工具来生成文件( 1:动画描述文件Json , 动画图集文件 ) 本人以一只飞行的鸟为例 先看Flash , 如下 flash的项目 ...

  9. adb一打开就闪退_记一次龙骨动画导致Android版闪退过程

    此文背景: 微信体验版和pc调试版本都没有问题,但是上了Android手机就有问题,百思不得其解.并且有的同事遇到,有的同事没遇到.后面定位之后才发现,不是其没遇到,而是还没到触发时机. 引擎版本: ...

最新文章

  1. 这10个著名的思想实验,竟然是物理学家完成的
  2. 普通用户程序使用保留端口 error while loading shared libraries
  3. php 判断3个数谁最小,Python编程学习之如何判断3个数的大小
  4. Magento用的哪个php框架,初识magento框架代码目录
  5. 服务端设置忽略更新_深入理解Kafka服务端之日志对象的读写数据流程
  6. python自动化办公入门-[Python] 自动化办公 docx操作Word基础代码
  7. jupyter notebook安装相关问题
  8. Hawkeye - The .Net Runtime Object Editor
  9. 电脑如何分盘win10_Win10电脑如何刻录光盘?用win10自带刻录工具来刻录DVD光盘教程...
  10. 计算机一直重启无法进入系统怎么办,电脑无限蓝屏重启 电脑一直不断的重启怎么办...
  11. 新手测试周报范文_作为新手自动化测试人员,我应该避免的14个错误
  12. 2000门课程名称翻译大全,写英文简历时用得着的
  13. mongodb集群-副本集(CSRS)
  14. 大数据_03【大数据基础知识】
  15. 微信小程序--在wxml中设置保留小数位数
  16. 同步,异步的定义和区别
  17. 用R进行文本分析初探——以《红楼梦》为例
  18. 【已解决】java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class or
  19. Vue实现仿微信,如飘柔般顺滑的页面转场动画
  20. neo4j 机器学习_21个必知的机器学习开源工具,涵盖5大领域

热门文章

  1. FIDO(身份认证标准):UAF(终端认证+私钥加签)/U2F
  2. 测试必会的如何利用fiddler连接手机抓包APP
  3. 在浏览器输入一个网址,如http://www.taobao.com,按回车之后发生了什么?
  4. 使用nginx设置代理服务器
  5. 【C++常用函数】中getchar()的使用方法
  6. 树莓派python编程优点_树莓派为什么会使用python编程?为什么有时python运行效率不高?...
  7. 深入理解Intel CPU体系结构【值得收藏!】
  8. 二进制原码、反码、补码及符号位进位
  9. Java 多线程的几种状态
  10. Java错误: the selection cannot be launched,and there are no recent launches