TextureMerger1.6.6 一:Egret MovieClip的制作和使用

时间:2022-11-29 23:46:29

本随笔记录TextureMerger来制作动画,并在Egret中使用。

参考官网教程:http://bbs.egret.com/forum.php?mod=viewthread&tid=918&highlight=texturemerger

http://developer.egret.com/cn/github/egret-docs/tools/TextureMerger/manual/index.html

MovieClip主要是用于游戏中的动画制作和播放。支持swf、gif、序列图等。

目录:

一 swf制作MovieClip

二 gif制作MoveliClip

三 序列图制作MovieClip

 一 swf制作MovieClip

1 打开TextureMerger,选择Egret MovieClip

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

2 Egret MovieClip制作界面说明

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

新建项目:新建一个Egret MovieClip项目

打开项目:打开一个.tmc文件

保存项目:项目会保存为一个后缀为.tmc的文件

创建动画:在当前项目下创建一个动画,通常用于自定义动画使用,比如使用多张序列图制作动画,并自定义动作action。

创建转换动画:直接使用gif或swf创建动画

导出:将动画导出为json+png,以备在egret中加载使用

附加拓展名:这里无效,对movieClip无效的

布局:图片的摆放位置布局 (这里选择布局后,可直观的在右边看到图片是怎么摆放的)

画布:Power2合适的2的幂的尺寸,FreeSize合适的*尺寸。百度为什么需要2的N次幂。

间隙:图片与图片之间的间隙。感觉没什么大用,就是图片分得开点,好辨认...

3 新建项目,取名为walk

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

4 用Flash制作swf(不会Flash?那帮不了你)

我这里用Flash制作了一个loli行走的动画。分别为正面行走和向右行走,并增加标签"front"和"right"。导出swf为walk.swf。

PS:Flash的动画必须在主舞台的时间轴制作。如果制作在影片剪辑里再放到舞台,那么TextureMerger无法使用,只会导出一帧。

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

5 创建转换动画

可以使用swf或gif,我们这里仅用swf测试。

这里有个bug,拖动swf到下图指定区域无效...

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

选择walk.swf,导入后,可以看到有了一个名为walk的动画,该动画有2个action,分别是"front"和"right"。

可以选择"front"后的TextureMerger1.6.6  一:Egret MovieClip的制作和使用按钮预览动画效果。

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

 6 导出movieclip

选择导出

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

选择缩放比例

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

选择保存位置,保存为walk

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

最终导出了一个walk.json和walk.png文件

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

7 将json和png放到egret资源目录下

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

8 在代码中使用MovieClip

官网使用代码示例

首先加载walk_json和walk_png到影片剪辑工厂

然后生成一个walk影片剪辑

最后将影片剪辑添加到舞台,并且循环播放right动作

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

运行效果

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

二 Gif制作MovieClip

和swf同理。

三 序列图制作MovieClip

序列图4张如下  (如果是一整张的序列图,此方法无效)

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

1 选择创建动画

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

命名动画为walk,24帧

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

2 walk动画上右键,选择添加动作

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

动画名为walk_front

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

3 动作walk_front上右键,选择添加帧

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

选择刚才的4张序列图添加进去

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

动作添加完毕

TextureMerger1.6.6  一:Egret MovieClip的制作和使用

后面的导出和使用流程同swf,就不再赘述了。

TextureMerger1.6.6 一:Egret MovieClip的制作和使用的更多相关文章

  1. 【咸鱼教程】TextureMerger1.6.6 一:Egret MovieClip的制作和使用

    几个月没写代码了.然后突然用到TextureMerger,发现不会用序列图做动画了... 于是写下过程,以防忘记... MovieClip主要是用于游戏中的动画制作和播放.支持swf.gif.序列图等 ...

  2. Egret游戏大厅制作思路

    Egret游戏大厅制作思路 Egret中,写好的代码最终都被打包到main.js里面,只有库文件会单独生成出来,按需加载. 游戏中有需求,要将一些游戏(或者模块)进行外包,然后从主游戏大厅中进入,那么 ...

  3. Egret引擎随学随机

    1.纹理集实际上就是将一些零碎的小图放到一张大图当中.游戏中也经常使用到纹理集.使用纹理集的好处很多,我们通过将大量的图片拼合为一张图片从而减少网络请求,原先加载数次的图片资源现在加载一次即可.同时, ...

  4. egret 添加帧动画

    private showEffect(): void { //加载本地的帧动画资源 RES.getResByUrlNoCache("resource/assets/shenqi_eff.js ...

  5. egret之moveclip 序列帧动画

    废话不多说,直接上代码: private addEffect(name, x: number, y: number, act?: string) { let data = RES.getRes(nam ...

  6. TextureMerger使用教程

    https://bbs.egret.com/thread-1653-1-1.html TextureMerger使用教程 2014-10-28 15:53 1862932 本帖最后由 E-Tool君 ...

  7. Egret第三方库的制作和使用(模块化 第三方库)

    一.第三方库的制作 官方教程:第三方库的使用方法 水友帖子:新版本第三方库制作细节5.1.x 首先在任意需要创建第三方库的地方,右键,选择"在此处打开命令窗口" 输入egret c ...

  8. TextureMerger1.6.6 三:Bitmap Font的制作和使用

    BitmapFont主要用于特殊字体在游戏中的使用. 比如我想使用方正剪纸字体,但是没加载方正剪纸.ttf字体时,egret是没法使用这种字体的. 或者美工制作了效果拔群的0123456789数字字体 ...

  9. TextureMerger1.6.6 二:Sprite Sheet的制作和使用

    本随笔记录下Sprite Sheet的制作和使用 Sprite Sheet主要用于将零碎的小图合并成一张整图.减少加载图片时http的请求次数. 1 打开TextureMerger,选择Sprite ...

随机推荐

  1. Xen安全架构sHype/ACM策略配置图文教程

    实验要求 1.     熟悉Xen虚拟化平台部署: 2.     Xen sHype/ACM安全架构中的Simple TE和Chinese Wall策略及事实上现机制的分析与验证. 第1章       ...

  2. 在 Java 中高效使用锁的技巧--转载

    竞争锁是造成多线程应用程序性能瓶颈的主要原因 区分竞争锁和非竞争锁对性能的影响非常重要.如果一个锁自始至终只被一个线程使用,那么 JVM 有能力优化它带来的绝大部分损耗.如果一个锁被多个线程使用过,但 ...

  3. Webbrowser判断页面加载完成

    Webbrowser 请求加载页面,页面中包含各种资源,不能够很准确的判断加载是否完成,需要通过特定的方法判断. 1.使用计数器判断页面是否加载完成.精准可控. // 计数器 ; // 添加事件响应函 ...

  4. 转载 java枚举类型enum的使用 (原文地址:http://blog.csdn.net/wgw335363240/article/details/6359614)

    java枚举类型enum的使用 最近跟同事讨论问题的时候,突然同事提到我们为什么java中定义的常量值不采用enmu枚举类型,而采用public final static 类型来定义呢?以前我们都是采 ...

  5. Asp.net mvc 小试牛刀一:多语言支持

    最近因为项目需要又从UWP开发转到了Asp.net mvc 开发,由于也不是什么老手,所以就将项目常见的一些技术问题记录一下自己的解决方案. 第一个需求:用户可以*切换界面显示语言. 解决方案一:界 ...

  6. ]Java 5|6 并发包介绍

    ava.util.concurrent 包含许多线程安全.测试良好.高性能的并发构建块.不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结 ...

  7. github 遇到的问题

    目录 1.遇到的问题关联远程仓库,操作顺序如下:2.解决方法3.git merge 与 git rebase4.git pull 与 git pull --rebase5.更多参考 博客逐步迁移至 极 ...

  8. centos7下zabbix4.0配置磁盘IO监控

    一:准备 1.1:安装sysstat yum -y install sysstat 1.2:安装zabbix-get yum install -y zabbix-get.x86_64 1.3:iost ...

  9. canvas学习之折线图

    接着上一张柱状图讲,我们是使用折线图: import {canvasPoint} from '../../assets/js/canvas';import {basicInfo,histogramMo ...

  10. vi 编辑器基本命令

    命令模式(esc) k 上移一行j 下移一行h 左移一行l 右移一行 6j  下移6行 5k 上移5行 0 将游标放在一行的开始$ 将游标放在一行的末尾w 将游标移动到下一个单词b 将游标移动到上一个 ...