CCSize s = CCDirector::sharedDirector()->getWinSize();

//载入动画所需纹理图片
    CCTexture2D *texture = CCTextureCache::sharedTextureCache()->addImage("animations/dragon_animation.png");
    
    // manually add frames to the frame cache// 切图获取每一帧
    CCSpriteFrame *frame0 = CCSpriteFrame::createWithTexture(texture, CCRectMake(132*0, 132*0, 132, 132));
    CCSpriteFrame *frame1 = CCSpriteFrame::createWithTexture(texture, CCRectMake(132*1, 132*0, 132, 132));
    CCSpriteFrame *frame2 = CCSpriteFrame::createWithTexture(texture, CCRectMake(132*2, 132*0, 132, 132));
    CCSpriteFrame *frame3 = CCSpriteFrame::createWithTexture(texture, CCRectMake(132*3, 132*0, 132, 132));
    CCSpriteFrame *frame4 = CCSpriteFrame::createWithTexture(texture, CCRectMake(132*0, 132*1, 132, 132));
    CCSpriteFrame *frame5 = CCSpriteFrame::createWithTexture(texture, CCRectMake(132*1, 132*1, 132, 132));
  
    // Animation using Sprite BatchNode
    //
    CCSprite* sprite = CCSprite::createWithSpriteFrame(frame0);
    sprite->setPosition( ccp( s.width/2-80, s.height/2) );
    addChild(sprite);           
    CCArray* animFrames = CCArray::createWithCapacity(6);
    animFrames->addObject(frame0);
    animFrames->addObject(frame1);
    animFrames->addObject(frame2);
    animFrames->addObject(frame3);
    animFrames->addObject(frame4);
    animFrames->addObject(frame5);
            
    CCAnimation *animation = CCAnimation::createWithSpriteFrames(animFrames, 0.2f);//这里定义了每一帧,和动画的间隔时间
    CCAnimate *animate = CCAnimate::create(animation);//这里创建了动画的Action
    CCActionInterval* seq = (CCActionInterval*)(CCSequence::create( animate,
                       CCFlipX::create(true),
                       animate->copy()->autorelease(),
                       CCFlipX::create(false),
                       NULL) );

sprite->runAction(CCRepeatForever::create( seq ) );

CCAnimation创建动画cocos2d-x教程相关推荐

  1. 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧(指定开始帧)以及扩展Cocos2d源码的CCAnimation简化动画创建!...

    原文链接: http://www.himigame.com/iphone-cocos2d/525.html  本篇的知识点如下:        1. 两种方式实现自定义精灵:        2.两种方 ...

  2. 从Flash到Silverlight进阶教程-用代码来创建动画

    从Flash到Silverlight进阶教程 用代码来创建动画 这节里将要讲述一个自定义用户控件最基本的操作,就好象Flash中的MovieClips一样,动态的将其添加到舞台上. 首先你将要看到如何 ...

  3. Unity 2D教程 | 骨骼动画:创建动画

    转载自:2016-02-13 Unity官方平台 本教程主要讲解Unity引擎自带的2D骨骼动画工具,以及2D动画的基本概念.本篇会添加一些动画,如默认状态.跳动.坠落等. 基础动画理论 制作动画要牢 ...

  4. ps2022自学教程:使用Photoshop Mac软件创建动画和音频

    Adobe发布Photoshop Mac版代表了Photoshop历史上的又一革命性一步.虽然之前的 Adobe Photoshop 版本在 Photoshop 的开发中形成了真正而重大的变化,但最新 ...

  5. Pr 入门教程如何创建动画开头标题?

    欢迎观看 Premiere Pro  教程,小编带大家学习  Pr 的基本编辑技巧,了解如何创建动画开头标题.探索 Pr 中的字幕创建工具,为您的开场字幕序列添加一些视觉风格. 从「图形」工作区开始, ...

  6. VideoScribe基础教程创建动画视频

    VideoScribe基础教程创建动画视频 全面的指南,充满了 Sparkol 首席培训师(VideoScribe 的创建者)的专家提示和技巧 课程英文名:VideoScribe Fundamenta ...

  7. appinventor HTML5,App Inventor编程教程-第18课-创建动画应用

    本章将讨论另一类应用--包含简单动画(会移动的物体)的应用.你将学习用App Inventor创建二维游戏的基本知识,包括熟练使用精灵组件,以及处理像两个物体碰撞这样的事件. 当在电脑屏幕上看到一个平 ...

  8. Blender创作你自己的动画短片学习教程

    Filmmaking with Blender – Create your own animated Short Film 时长:1h 20m |视频:. MP4 1280×720,30 fps(r) ...

  9. 【Flutter】Animation 动画 ( AnimatedBuilder 动画使用流程 | 创建动画控制器 | 创建动画 | 创建动画作用的组件 | 关联动画与组件 | 动画执行 )

    文章目录 ◯.AnimatedBuilder 引入 一.创建动画控制器 二.创建动画 三.创建动画作用的组件 四.创建 AnimatedBuilder 关联动画与组件 五.动画运行 六.完整代码示例 ...

最新文章

  1. resin启动时报错com.caucho.config.LineConfigException的解决
  2. SimpleDateFormat使用具体解释
  3. CUDA(六). 从并行排序方法理解并行化思维——冒泡、归并、双调排序的GPU实现
  4. Python File 介绍
  5. 数据特征分析-相关性分析
  6. 02-eclipse中使用git
  7. 魔力Python--if __name__ == '__main__' 的理解
  8. C#扩展方法奇思妙用高级篇一:改进 Scottgu 的 In 扩展
  9. 比特币所有权及隐私问题 | 转账的加密流程
  10. python画3d图-python之画三维图像
  11. 小程序影藏溢出的gif_Win10即将推出GIF录制编辑工具,不再需要第三方软件了
  12. JavaScript深入之执行上下文栈 1
  13. 罗永浩给俞敏洪的求职信
  14. masm5安装教程_汇编学习笔记(5)-程序的编译(MASM)
  15. argb和rgb风扇的区别是什么
  16. hadoop源码研究 编译错误记录
  17. 如何控制局域网网速_无线路由器如何限制局域网网速 无线路由器限制局域网网速方法【介绍】...
  18. 计算机硬盘分区显示不全,windows7系统磁盘分区图标显示不正常的两种解决方法【图】...
  19. shell的正向和反向
  20. 不写一段代码来获取扇贝单词的接口数据

热门文章

  1. Tita 如何助力组织目标层层落地
  2. 用DOS命令打开IE浏览器、我的文档等等
  3. 当蚂蚁“程序猿”还是“小猴子”的时候……
  4. 钉钉机器人实现打卡提醒定时任务
  5. 深度学习笔记其七:计算机视觉和PYTORCH
  6. 关键路径 详解 (前置知识:拓扑排序)
  7. python一对小兔子一年后长大成大兔子;一对大兔子每半年生一对小兔子。大兔子的繁殖期为4年,兔子的寿命是6年。假定第一年年初投放了一对小兔子,试编程计算,第n年末(不考虑死亡情况)总共会有多少对兔子
  8. 新建HttpServletRequest对象
  9. 敏捷ACP.知识总结.错题回顾
  10. LTP词性与语义表格(简洁版)