away3d中进行材质动画可使用SpriteSheetAnimator类;要使用这个功能应完成以下几个步骤:
1:准备精灵表——一个连续动画的位图序列(单张或影片剪辑形式);
2:创建一个SpriteSheetAnimationSet(精灵表动画集合)作为SpriteSheetAnimator的第一参数;
new SpriteSheetAnimationSet();
3:添加SpriteSheetClipNode对象,定义精灵表行为;调用SpriteSheetAnimationSet的addAnimation方法,传入SpriteSheetClipNode对象;SpriteSheetClipNode对象的构建需要使用SpriteSheetHelper的generateSpriteSheetClipNode方法建立;此方法拥有6个参数:
第一参数:node的名称
第二参数:列表的列项个数
第三参数:列表的横向个数
第四参数:当使用SpriteSheetMaterial的时候指定多图像表时,图像的个数;
第五参数:当使用多图像表时的起始图像索引;
第六参数:多图像表的终止索引; 例如一个SpriteSheetMaterial含有2张2×2的贴图,那么全部转换之后将获得8张图片,索引是1-8;
4:可使用单独图片作为图像表;此时只需要传入TextureMaterial给mesh就可以了;之后可设置mesh的animator为构建的SpriteSheetAnimator;
5:可使用多图片作为图像表,此时需要使用SpriteSheetMaterial材质;创建SpriteSheetMaterial应在构造方法传入一个Vector.类型的向量;创建这个向量可手工构建——Vector.([new BitmapTexture(new mybitmapData()),Cast.bitmapTexture(new mybitmapData())]);也可以通过SpriteSheetHelper的generateFromMovieClip创建;
generateFromMovieClip含有7个参数;
第一个参数是要转换的影片剪辑;
第二个参数是切分的列项;
第三个参数是切分的行项;
第四个参数是得到的纹理宽度(纹理永远是2的幂)
第五个参数是得到的纹理宽度(纹理永远是2的幂)
第六个参数是纹理是否支持alpha通道;
第七个参数是纹理的背景色
6:使用精灵表需要使用SpriteSheetAnimator的play方法;play方法含有1个参数;这个参数名称是定义SpriteSheetClipNode时指定的名称;同时可设置其fps属性控制播放速度;以及使用gotoAndStop进行跳帧;
SpriteSheetAnimator类有currentFrameNumber属性,这个属性返回的是当前帧索引,需要注意的是这个索引是从0开始的;
SpriteSheetAnimator类有totalFrames属性,这个属性返回精灵表的总长度;

使用away3d 精灵表实现材质动画相关推荐

  1. MySQL中如何通过修改表实现约束的添加与删除

    修改表实现约束的添加与删除 一.主键约束 添加主键约束 Alter table 表名 add primary key(列名) 例 将 emp 表中的 employee_id 修改为主键且自动增长: ...

  2. C++利用双哈希表实现存储机制hash table的算法(附完整源码)

    C++利用双哈希表实现存储机制的算法 C++利用双哈希表实现存储机制的算法完整源码(定义,实现,main函数测试) C++利用双哈希表实现存储机制的算法完整源码(定义,实现,main函数测试) #in ...

  3. 狄斯奎诺算法 c语言,图的邻接表实现迪杰斯特拉算法(C语言).doc

    图的邻接表实现迪杰斯特拉算法(C语言) /*迪杰斯特拉算法(狄斯奎诺算法)解决的是从源点到其它所有顶点的最短路径问题*/ //算法实现: #include #include #define MAX 2 ...

  4. dropdownlist三级联动怎么实现_一张表实现三级联动

    今天是七夕,七夕快乐,大家今天有没有人约呢? 相信大部分的Access玩家都是玩Excel的高手,很多的功能在Excel中实现对大家来说都是小菜,比如今天要讲的联动. 那么,我们现在就来讲一下在Acc ...

  5. 子窗体中组合框联动_一张表实现组合框联动

    嗨,大家中午好! 最近,有网友给我私信,想要一个联动的示例,一个有关于部门联动的操作. 其实关于联动的操作有很多,可以是组合框的联动,列表框联动,组合框与列表框也可以联动,哪怕是放到子窗体中也是可以联 ...

  6. 分别用邻接矩阵和邻接表实现图的深度优先遍历和广度优先遍历_数据结构与算法学习笔记:图...

    图: 图结构区别于线性结构和树型结构,区别可见下图 逻辑上的图(graph)结构由顶点(vertex)和边(edge)组成. 一个图结构G包含顶点集合V和边集合E,任何两个顶点之间可以有一个边表示两者 ...

  7. php动态交叉表,PHP Array交叉表实现代码

    PHP Array交叉表实现代码 2019-04-09 16:40:24来源:易采站长站作者:王旭 如果使用sql语句做的话 工作量太大了,于是尝试自己写一个交叉表的类,好二话不说,我们看看代码 代码 ...

  8. 配置 MAC地址表实现绑定和过滤

    实验十九.配置 MAC地址表实现绑定和过滤 一. 实验目的 1.了解 MAC 地址表在交换机中的作用: 2.熟练掌握如何配置 MAC地址表实现 MAC 与端口绑定功能. 二. 应用环境 1.通常交换机 ...

  9. 狄斯奎诺算法 c语言,图的邻接表实现迪杰斯特拉算法(C语言)

    图的邻接表实现迪杰斯特拉算法(C语言). 迪杰斯特拉算法(狄斯奎诺算法)解决的是从源点到其它所有顶点的最短路径问题. 图的邻接表实现迪杰斯特拉算法(C语言) /*迪杰斯特拉算法(狄斯奎诺算法)解决的是 ...

最新文章

  1. C++ 初识类与对象
  2. 软件测试颗粒度,测试用例粒度粗细的划分
  3. android run缓存报错,AndroidStudio常见错误收集(windows版)
  4. TLS回调函数以及反调试简单使用
  5. 哆点Linux客户端上网
  6. 视频转gif软件哪个好
  7. java实现将word转换pdf
  8. 霍尼韦尔Granit 1990iSR工业二维码扫描枪
  9. 牛客网 - [牛客假日团队赛6]对牛排序
  10. (4)pokeman_用图片对模型进行测试
  11. 爬虫技术(01)神箭手爬虫初学案例解读
  12. 爬虫实战-爬取豆瓣读书书籍信息
  13. 技术学习:Python(21)|爬虫篇|selenium自动化操作浏览器
  14. Pytorch.Dataloader 详细深度解读和微修改源代码心得
  15. JavaScript——ES8新特性
  16. linux HID驱动分析
  17. 白话智能锁—深度分析干电池漏液问题
  18. 18935 贪吃的小Q
  19. 【Qt】 Fractal Designer 5.1 Bug Report
  20. 怎样使程序开机自启动和程序挂掉自动重启

热门文章

  1. pygame功能--pygame.cursors鼠标模块
  2. Android 启动后台运行程序(Service)
  3. linux mint安装中文包_Linux Mint 安装中文后菜单字体变成楷体的解决办法
  4. 八大排序算法的稳定性及时间复杂度
  5. 关于定时器setTimeout与setInterval的定时与关闭操作
  6. 学习 CommandName 和 CommandArgument
  7. 谷歌的seo原理是什么
  8. 微信公众号计算机编程,微信公众号群发文章怎么添加小程序?-电脑教程
  9. 消防应急照明系统在某数据中心项目的应用
  10. 软件工程之需求分析②(软件需求规则说明书、数据要求说明书、初步用户手册、软件开发实施计划)