最开始的动画片也是用图片叠加的方法,下面介绍如何有多张图片实现一个小小的动画:

首先,把你要进行叠加的图片命名成 Name(数字)的形式:如 name1,name2... ...

然后在你的init函数里面:

CCSprite *p2 = CCSprite::spriteWithFile("name1.png");//首先还是要创建一个精灵对象

p2->setPosition(CCPointMake(240,160));

this->addChild (p2,1);

CCAnimation* animation = CCAnimation::animation();

char frameName[100] = {0};

for( int i=1;i<=4;i++)    //图片的张数

  {

        sprintf(frameName, "name%d.png", i);       //循环

       animation->addFrameWithFileName(frameName);

   }

  CCActionInterval*  action = CCAnimate::actionWithDuration(0.5f, animation, false);   //0.5f 是切换图片的时间

  CCActionInterval*  action_back = action->reverse();//返回到原先的状态

  sp2->runAction(action);

这样就实现了简单的连帧动画了!

同时你可以定义其他的动作:

CCMoveTo

CCMoveBy

CCJumpTo

。。。

等等其他的动作,然后用 sp2->runAction(CCSequence::actions(action1,action2,action3,NULL));//不要忘了加NULL哦

有的时候你想执行一个动作之后,经过一段时间再去执行另外一个动作

这时候你可以用到延时:

延时是:CCDelayTime

cocos2d-x都是英文式的 意思都很容易看懂,有时候你可以在自动补齐中找到你自己想要的函数,然后看需要加入什么参数。

如上面的 你在执行了action1后想经过三秒再执行action2

可以这样实现

sp2->runAction(CCSequence::actions(action1,CCDelayTime:;actionWithDuration(3),action2,NULL));//actionWithDuration()里面的参数是时间

如有错误,希望大家提出来啊!!谢谢啊!!!!!

转载于:https://www.cnblogs.com/liutianwen/archive/2012/04/18/cocos2d-xD.html

cocos2d-x 连帧动画实现相关推荐

  1. cocos2d+lua实现帧动画播放

    使用Cocos2d播放帧动画的方法有两种: 先来介绍一下流程: 1.得到动画的每一帧的数组FrameArray 2.将帧动画数组包装成Animation对象 3.将Animation对象转化为可以播放 ...

  2. cocos2d-x 帧动画学习

    今天学了一下cocos2d-x的帧动画,在这里记录一下,如果有什么错误的地方还请大家指出,我及时改正.在这里我创建了一个SpriterLayer的类,他是继承自CClayer的,在这里我先把头文件的定 ...

  3. 骨骼动画详解 和 帧动画

     骨骼动画 vs. 精灵表(sprite sheets) 创建动画又快又简单的方法是使用"精灵表"(sprite sheets).当你意识到游戏需要大量动画,内存消耗会涨上来, ...

  4. MAC_COCOS2D-X学习——Cocos2dx帧动画实现火焰效果

    这一次来讲讲帧动画,来做一个酷炫的火焰效果,首先看看效果 首先,创建helloworld项目,先编译一下. 接着创建MyAction.hpp和MyAction.cpp.记得勾选helloworld-d ...

  5. Cocoa利用TexturePacker创建的纹理图集实现角色的帧动画

    Cocoa利用TexturePacker创建的纹理图集实现角色的帧动画 by 大熊猫侯佩 什么是TexturePacker TexturePacker是一个非常棒的纹理集制作工具,广泛应用在2D游戏的 ...

  6. Android动画之帧动画和补间动画

    Android系统提供三种动画:帧动画.补间动画和属性动画.这里先分析总结帧动画和补间动画. FrameAnimation 帧动画,通俗来说就是按照图片动作顺序依次播放来形成动画,创建帧动画可以用 x ...

  7. Android 逐帧动画(Frame)

    Android 逐帧动画(Frame)  很好理解就是将多张图片放到一个容器里面通过控制这些图片一帧一张图片从而形成动画 使用的使用通过AnimationDrawable 加载放好的图片 然后通过调用 ...

  8. android帧动画实现方法之一

    好多动画离不开帧动画的使用,下面就实现帧动画的制作方式之一,以后会推出其他方法. 上面是文件存放位置. a.xml文件的代码如下: <?xml version="1.0" e ...

  9. [Android动画] 帧动画-获取帧数( getNumberOfFrames)七

    2019独角兽企业重金招聘Python工程师标准>>> [功能说明]该方法用于获取动画的帧个数,也就是按照顺序播放了几张图片.该方法常常用于获取帧动画对象特性的场合. [基本语法]p ...

  10. [练习]利用CSS steps 实现逐帧动画

    网页逐帧动画的实现方式 网页中的逐帧动画,大致可分为两大类的实现方式, 分别是使用JS控制,和单纯使用CSS实现,两者的优劣总体概括来说就是: JS动画可控性更强,但开销大,实现复杂. CSS动画实现 ...

最新文章

  1. 闲来无事,总结 Xcode常用快捷键
  2. php 获取月份的数字,PHP 根据月份数字返回月份名称的实现方法
  3. 自己动手编写tomcat服务器(三)
  4. mysql中ak替换键_数据库:唯一性约束_alternate key(替换键) mySQL Oracle 数据库 ak 唯一性约束...
  5. 织梦php重新安装教程,织梦CMS系统后台重装的操作教程
  6. 业务实时监控服务ARMS推出小程序监控支持各种小程序
  7. mysql 行转列 显示_mysql 行转列 (结果集以坐标显示)
  8. SNMP Trap 报文
  9. figma 导入导出 fig 文件
  10. 一致性协议和共识算法
  11. shader篇-处理复杂光照
  12. 简单明了,彻底地理解Binder
  13. 如何把EXCEL文本格式里的数字批量转成文本
  14. 华为交换机常用命令(以s5700-SI为例)
  15. 内存拷贝函数memcpy相关解析(C语言)
  16. c语言生成随机数猜数字大小,产生一个随机数,进行猜数字小游戏
  17. 压缩包文件设置了加密怎么解密
  18. 信息技术社团活动点名表
  19. 论文综述:问答系统综述
  20. iOS热更新、热修复方案

热门文章

  1. mysql 自带工具详解
  2. DDD CQRS架构和传统架构的优缺点比较
  3. [LeetCode]: 62: Unique Paths
  4. Linux -- ***检测系统(IDS)介绍及应用(1)
  5. Android 系统各种StreamType 的Volume关联和Mute设置
  6. ecshop 详情页面获取商品销量和评论数
  7. javascript向表中添加行--浏览器兼容性问题
  8. 不使用临时表,仅使用select实现查询出多行常数
  9. 防重复请求处理的实践与总结
  10. ACM 模板--邻接表 有向图 拓扑排序