egret---添加序列帧动画,帧包动画,龙骨动画
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---添加序列帧动画,帧包动画,龙骨动画相关推荐
- 使用龙骨动画(动态改变龙骨动画名称)
https://blog.csdn.net/a641832648/article/details/79021225
- Laya动画,整图动画,序列图动画,时间轴动画,龙骨动画
Laya动画基础 Egret帧动画工具类 版本:2.1.1.1 序列图动画 白鹭的序列图动画,使用TexureMerger合图,然后使用MovieClip类播放. Laya的话,使用图集打包工具合图, ...
- Layaair DragonBones 龙骨动画的播放
Layaair DragonBones 龙骨动画的播放 本文要点: 龙骨动画的导入 龙骨动画的播放控制 龙骨动画的事件机制 官方文档入口 本节大概效果 龙骨动画的导入: Layair 导入龙骨动画: ...
- cocos2d creator绑定龙骨动画
这里写自定义目录标题 cocos2d creator绑定龙骨动画 cocos2d creator绑定龙骨动画 首先我们使用下面这个软件打开动作文件 不要用这种导出直接导出: 这样导出之后,多个动作会使 ...
- unity之龙骨动画的使用
推荐阅读: 我的CSDN 我的博客园 QQ群:704621321 我的个人博客 做游戏有史以来,第一次接触到龙骨动画,为新人引个路吧. (1)首先拿到美术给我三个文件,分别是name_ske.json ...
- [转]unity之龙骨动画的使用
做游戏有史以来,第一次接触到龙骨动画,为新人引个路吧. (1)首先拿到美术给我三个文件,分别是name_ske.json,name_tex.json和name_tex (2)在unity中创建一个文件 ...
- 解决 白鹭引擎 egret 龙骨动画 Deprecated 已废弃
官方文档中龙骨动画的调用方法和事件监听方法,在实际项目中都会提示已废弃,在网上也没找到一个讨论和解决这个问题的帖子,就自己去摸索了一下,下面贴出解决方法. 这是网上找到的比较常见的写法: privat ...
- Egret之MC逐帧动画
此处Egret逐帧动画借助Flash以及Texture Merger工具来生成文件( 1:动画描述文件Json , 动画图集文件 ) 本人以一只飞行的鸟为例 先看Flash , 如下 flash的项目 ...
- adb一打开就闪退_记一次龙骨动画导致Android版闪退过程
此文背景: 微信体验版和pc调试版本都没有问题,但是上了Android手机就有问题,百思不得其解.并且有的同事遇到,有的同事没遇到.后面定位之后才发现,不是其没遇到,而是还没到触发时机. 引擎版本: ...
最新文章
- 这10个著名的思想实验,竟然是物理学家完成的
- 普通用户程序使用保留端口 error while loading shared libraries
- php 判断3个数谁最小,Python编程学习之如何判断3个数的大小
- Magento用的哪个php框架,初识magento框架代码目录
- 服务端设置忽略更新_深入理解Kafka服务端之日志对象的读写数据流程
- python自动化办公入门-[Python] 自动化办公 docx操作Word基础代码
- jupyter notebook安装相关问题
- Hawkeye - The .Net Runtime Object Editor
- 电脑如何分盘win10_Win10电脑如何刻录光盘?用win10自带刻录工具来刻录DVD光盘教程...
- 计算机一直重启无法进入系统怎么办,电脑无限蓝屏重启 电脑一直不断的重启怎么办...
- 新手测试周报范文_作为新手自动化测试人员,我应该避免的14个错误
- 2000门课程名称翻译大全,写英文简历时用得着的
- mongodb集群-副本集(CSRS)
- 大数据_03【大数据基础知识】
- 微信小程序--在wxml中设置保留小数位数
- 同步,异步的定义和区别
- 用R进行文本分析初探——以《红楼梦》为例
- 【已解决】java.lang.annotation.AnnotationFormatError: Invalid default: public abstract java.lang.Class or
- Vue实现仿微信,如飘柔般顺滑的页面转场动画
- neo4j 机器学习_21个必知的机器学习开源工具,涵盖5大领域
热门文章
- FIDO(身份认证标准):UAF(终端认证+私钥加签)/U2F
- 测试必会的如何利用fiddler连接手机抓包APP
- 在浏览器输入一个网址,如http://www.taobao.com,按回车之后发生了什么?
- 使用nginx设置代理服务器
- 【C++常用函数】中getchar()的使用方法
- 树莓派python编程优点_树莓派为什么会使用python编程?为什么有时python运行效率不高?...
- 深入理解Intel CPU体系结构【值得收藏!】
- 二进制原码、反码、补码及符号位进位
- Java 多线程的几种状态
- Java错误: the selection cannot be launched,and there are no recent launches