【egret】 龙骨
来源:互联网 发布:传奇数据库怎么打开 编辑:程序博客网 时间:2024/04/27 13:38
创建龙骨
将龙骨导出后,会生成 龙骨json、纹理集。
代码:
- 创建龙骨工厂
var dragonbonesData = RES.getRes( "xinghuo_ske_json" ); var textureData1 = RES.getRes( "xinghuo_tex_0_json" ); var texture1 = RES.getRes( "xinghuo_tex_0_png" ); var textureData2 = RES.getRes( "xinghuo_tex_1_json" ); var texture2 = RES.getRes( "xinghuo_tex_1_png" ); var textureData3 = RES.getRes( "xinghuo_tex_2_json" ); var texture3 = RES.getRes( "xinghuo_tex_2_png" ); var dragonbonesFactory: dragonBones.EgretFactory = new dragonBones.EgretFactory(); dragonbonesFactory.addDragonBonesData( dragonBones.DataParser.parseDragonBonesData( dragonbonesData ) ); dragonbonesFactory.addTextureAtlas( new dragonBones.EgretTextureAtlas( texture1, textureData1 ) ); dragonbonesFactory.addTextureAtlas( new dragonBones.EgretTextureAtlas( texture2, textureData2 ) ); dragonbonesFactory.addTextureAtlas( new dragonBones.EgretTextureAtlas( texture3, textureData3 ) );
有时会出现纹理集过大的情况,需要通过导出多个纹理集来控制大小。
- 创造骨骼
this.armature = dragonbonesFactory.buildArmature( "name" );this.armatureDisplay = this.armature.getDisplay();
private createAnim() { dragonBones.WorldClock.clock.add( this._armature ); this._armature.animation.gotoAndPlay( "动画名称" ); this.isStartPlayMainAnim = !this.isStartPlayMainAnim; this.ticker = egret.Ticker.getInstance(); this.ticker.register( this.updata, this );}
private updata( frameTime: number ) { dragonBones.WorldClock.clock.advanceTime( 0.01 );}
- 动画控制器
this.armature.animation
- 事件
/*开始播放动画*/dragonBones.AnimationEvent.START/*动画循环播放一次完成*/dragonBones.AnimationEvent.LOOP_COMPLETE/*动画播放到关键帧*/dragonBones.AnimationEvent.ANIMATION_FRAME_EVENT
注意
在使用龙骨动画时,如果需要改变龙骨的大小,需要通过 **屏幕大小** 与 **龙骨设计大小** 计算出缩放比例,在代码里通过设置龙骨的 **scaleY** 与 **scaleX** 来控制。
0 0
- 【egret】 龙骨
- egret 龙骨操作,返回龙骨显示对象
- 白鹭EGRET使用龙骨DRAGONBONES骨骼动画
- 每周学一点Egret(15) 桌面版龙骨预览工具
- Egret
- Egret
- 无刷新基本龙骨
- 关于龙骨骨骼的更新
- 吊顶龙骨有哪些?吊顶龙骨材质选择技巧昆山轻钢龙骨 吊顶隔墙价格
- Egret杂记
- Egret起步
- egret第一步
- egret[12.23]
- Egret学习
- Egret笔记
- 龙骨放到egert上位置偏移问题
- gamemaker学习笔记:导入龙骨动画
- [Egret学习笔记 一]Egret HelloWorld!!!
- Android开发,透明指示层、引导层、功能说明层的分享及使用
- Eclipse+Maven+Spring-boot快速搭建
- 仿UC浏览器首页下拉动画及实现分析
- iOS 汉字转拼音
- 交叉编译PHP5.6.22时报错”configure: error: ZLIB extension requires gzgets in zlib”的解决方案
- 【egret】 龙骨
- Java I/O学习总结
- 图片转base64字符串和base64字符串转图片
- vue component 组件使用
- 记录大神博客(附原文地址)
- ROS Navigation-----base_local_planner简介
- 学习Javascript闭包(Closure)
- Linux 画图
- Web基础入门(表格)-使用表格嵌套的形式制作一个简单的网页布局