几个月没写代码了。然后突然用到TextureMerger,发现不会用序列图做动画了。。。

于是写下过程,以防忘记...
MovieClip主要是用于游戏中的动画制作和播放。支持swf、gif、序列图等。
目录:
一 swf制作MovieClip
二 gif制作MoveliClip
三 序列图制作MovieClip
 
素材包: <ignore_js_op> Desktop.rar (307.14 KB, 下载次数: 15)
 

一 swf制作MovieClip

1 打开TextureMerger,选择Egret MovieClip
2 Egret MovieClip制作界面说明
新建项目:新建一个Egret MovieClip项目
打开项目:打开一个.tmc文件
保存项目:项目会保存为一个后缀为.tmc的文件
创建动画:在当前项目下创建一个动画,通常用于自定义动画使用,比如使用多张序列图制作动画,并自定义动作action。
创建转换动画:直接使用gif或swf创建动画
导出:将动画导出为json+png,以备在egret中加载使用
附加拓展名:这里无效,对movieClip无效的
布局:图片的摆放位置布局 (这里选择布局后,可直观的在右边看到图片是怎么摆放的)
画布:Power2合适的2的幂的尺寸,FreeSize合适的自由尺寸。百度为什么需要2的N次幂。
间隙:图片与图片之间的间隙。感觉没什么大用,就是图片分得开点,好辨认...
3 新建项目,取名为walk
4 用Flash制作swf(不会Flash?那帮不了你)
我这里用Flash制作了一个loli行走的动画。分别为正面行走和向右行走,并增加标签"front"和"right"。导出swf为walk.swf。
PS:Flash的动画必须在主舞台的时间轴制作。如果制作在影片剪辑里再放到舞台,那么TextureMerger无法使用,只会导出一帧。
 
5 创建转换动画
点击创建转换动画,选择准备好的walk.swf
导入后,可以看到有了一个名为walk的动画,该动画有2个action,分别是"front"和"right"。
没错,action就是flash里定义的标签。
可以选择"front"后的 <ignore_js_op> 按钮预览动画效果。
6 导出movieclip
选择导出
选择缩放比例
选择保存位置,保存为walk
最终导出了一个walk.json和walk.png文件
 
7 将json和png放到egret资源目录下

8 在代码中使用MovieClip
官网使用代码示例

首先加载walk_json和walk_png到影片剪辑工厂
然后生成一个walk影片剪辑
最后将影片剪辑添加到舞台,并且循环播放right动作
运行效果
 

二 Gif制作MovieClip

和swf同理。只是文件不同...

三 序列图制作MovieClip

序列图4张如下  (如果是一整张的序列图,此方法无效)
1 选择创建动画
命名动画为walk,24帧
2 walk动画上右键,选择添加动作
 
动作名为walk_front
 
3 动作walk_front上右键,选择添加帧
 
选择刚才的4张序列图添加进去
 
动作添加完毕
 
 
然后可以继续添加动作,添加帧...
之后导出和使用流程同第一种方法,就不再赘述了。{:6_108:}

最新文章

  1. ubuntu使用经验整理
  2. Metro风格的Android界面应用
  3. WPF 3D模型 3D场景
  4. 李洪强iOS经典面试题124
  5. ubuntu 编译安装 srilm
  6. PHP学习(四)---PHP与数据库MySql
  7. [Akka]发送一条消息的内部流程
  8. requirejs 小结
  9. spark-sql分组去重总数统计uv
  10. [日志]SAP S/4 HANA 启动与关闭的顺序
  11. python3打包成exe---pyinstaller方法
  12. at MySql.Data.MySqlClient.MySqlStream.ReadPacket 或 FUNCTION account.AddMinutes does not exist
  13. Microsoft.EntityFrameworkCore.Sqlite的学习
  14. P1540 机器翻译 模拟
  15. Android KITKAT 以上实现沉浸式状态栏
  16. 多个jsp页面共享Java bean
  17. java keytool生成ssl加密密钥
  18. Centos之其他帮助命令
  19. 超全面的JavaWeb笔记day05&lt;xml&amp;dtd&amp;jaxp&gt;
  20. Java对多线程的支持

热门文章

  1. SELECT a.loginname,a.deviceid,a.time,Row_Number() OVER (partition by a.loginname ORDER BY a.deviceid desc,a.time asc) rank
  2. TradeStation简介
  3. iOS开发异常处理教程
  4. 从debian9、ubuntu18.04的deb包依赖来看,似乎不是那么好!!
  5. 土办法 填充NAS空间
  6. flume使用之exec source收集各端数据汇总到另外一台服务器
  7. Mac下配置svn服务器
  8. php 图片上传 500 Internal Server Error 错误
  9. Linux应急响应(二):捕捉短连接
  10. SpringBoot(四)-- 整合Servlet、Filter、Listener