`
zhuangshuo
  • 浏览: 20000 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cocos2dx 播放动画

 
阅读更多
实现游戏里面可以播放动画的效果

可以实现播放一次和循环播放,对于规定播放次数,我没找到相关方法,有知道的朋友告诉下

1.创建CCTexture2D,并在这张纹理上划分出多个CCSpriteFrame:
  可以在一张图片上面截取一部分播放,例如:
CCTexture2D *texture=CCTextureCache::sharedTextureCache()->addImage("girl.png"); 

CCSpriteFrame *frame0=CCSpriteFrame::createWithTexture(texture,CCRectMake(32*0, 48*0, 32, 48)); 
CCSpriteFrame *frame1=CCSpriteFrame::createWithTexture(texture,CCRectMake(32*1, 48*0, 32, 48)); 
CCSpriteFrame *frame2=CCSpriteFrame::createWithTexture(texture,CCRectMake(32*2, 48*0, 32, 48)); 
CCSpriteFrame *frame3=CCSpriteFrame::createWithTexture(texture,CCRectMake(32*3, 48*0, 32, 48)); 


    也可以加载几张图片进行播放:
CCSpriteFrame *frame0=CCSpriteFrame::create("bajie.png",CCRectMake(0, 0, 23, 23));
CCSpriteFrame *frame1=CCSpriteFrame::create("linjin.png",CCRectMake(0, 0, 23, 23));
CCSpriteFrame *frame2=CCSpriteFrame::create("plane.png",CCRectMake(0, 0, 23, 23));
CCSpriteFrame *frame3=CCSpriteFrame::create("shuai.png",CCRectMake(0, 0, 23, 23));



2.创建数组,放入创建出一个CCAnimation
CCArray *animFrames = new CCArray(4); 
animFrames->addObject(frame0); 
animFrames->addObject(frame1); 
animFrames->addObject(frame2); 
animFrames->addObject(frame3); 
 
CCAnimation *animation = CCAnimation::createWithSpriteFrames(animFrames, 0.2f);
animFrames->release();  


3.CCAnimation不是一个可以用来显示的类型,它只负责记录动画帧、帧间隔等数据,要让它动起来,需要借助CCAnimate,它是一种Action。
//使用animation生成一个动画动作animate 
CCAnimate *animate = CCAnimate::actionWithAnimation(animation);


4.创建一个CCSprite实例,然后让它循环播放上面的CCAnimate动作。注意,必须用CCRepeatForever::actionWithAction来包装animate,否则动画只播放一次就停下了。
CCSprite *sprite = CCSprite::spriteWithSpriteFrame(frame0);//设置一个初始frame 
sprite->setPosition( ccp( s.width/2, s.height/2) ); 
addChild(sprite); 

sprite->runAction(CCRepeatForever::actionWithAction( animate));//重复播放 //sprite->runAction(animate);播放一次 
分享到:
评论

相关推荐

    cocos2d-x动画资源

    cocos2d-x的动画资源素材,在cocos2d-x中添加如下代码使用: //动画 //创建一个缓存 auto cache = SpriteFrameCache::getInstance(); //先把图片读入内存 cache->addSpriteFramesWithFile("anim.plist"); ...

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    cocos2d-x 3.2 使用cocos studio导出的帧动画

    cocos2d-x 3.2 使用cocos studio导出的帧动画所用资源

    FlashToCocos2d cocos2d关节动画工具

    在网上找的Cocos2d 版 关节动画工具(类似 国内的Cocos2d-x 版) 英文参考: This tool provides a fast way of reusing animations made in Flash CS in Cocos2D projects. A minimaly tweaked version of the ...

    Cocos2D权威指南

    第1章 开始前的准备工作 1 第2章 你的第一款iPhone游戏:垂直射击游戏 38 第3章 Cocos2D核心类 69 第4章 Cocos2D中的动作、特效与动画 152 第5章 Cocos2D中的文本渲染系统 229 共19章

    cocos2d-x实战项目

    cocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML文件读取与骨骼动画.rarcocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML...

    cocos2d-x 动画演示 源码

    cocos2d-x 动画演示 源码

    Cocos2d-JS中使用Cocos Studio资源05:帧动画

    Cocos2d-JS中使用Cocos Studio资源05:帧动画 动画资源,代码

    cocos2d游戏资源

    cocos2d资料大全,里面有丰富的资源,游戏引擎是一种特殊的软件,它提供游戏开发时需要的常见功能;引擎会提供许多组件,使用这些组件能缩短开发时间,让游戏开发变得更简单;专业引擎通常会能比自制引擎表现出更好的...

    cocos2d实现RollNunber(数字滚动效果)

    感觉4个人开发游戏真的很累,游戏为了脱颖出更加真实的效果还使用了物理引擎,在老大的同意的情况下,我共享cocos2d自己写的一些大家比较常用的,因为cocos2d有些控件不怎么好用或者没有,反正我觉得是这样的。...

    cocos2d-x帧动画播放器

    cocos2d-x 上面用的一个帧动画播放器类 用系统的动作播放动画总感觉不自在,所以自己写了一个,给需要的朋友用用吧。 主要功能: 1:普通动画播放 2:聚合多个动画 3:制定停留哪一个动画的哪一帧 4:停止,继续播放,...

    cocos2d-x 3.0 骨骼动画 demo

    cocos2d-x 3.0 骨骼动画 demo 以及注意事项

    cocos2d-x3.x 动画demo

    cocos2d-x 3.x的一个动画demo,单击文本标签执行一个游戏人物放大招的动画。内有资源和效果图。

    cocos2d-x使用cocosbuilder骨骼动画例子

    cocos2d-x使用cocosbuilder骨骼动画例子

    COCOS2D手机游戏开发飞机大战实战案例

    实战案例 教程内容:1.COCOS2D 飞机大战 实战案例-项目简介2.COCOS2D 飞机大战 实战案例-改变项目场景大小3.COCOS2D 飞机大战 实战案例-欢迎界面背景4.COCOS2D 飞机大战 实战案例-加入游戏logou动画5.COCOS2D 飞机...

    cocos2d-x播放flash序列帧示例

    cocos2d-x播放flash序列帧示例 可参考博文 http://blog.csdn.net/piao_polar/article/details/12765621

    Cocos2d x手机游戏开发与项目实战详解.part3

     第五章主要介绍Cocos2d-x核心技术,这里包括Cocos2d-x的核心类CCDirector、CCScene、CCNode、CCLayer、CCSprite、CCAction等,通过案例来介绍Cocos2d-x的场景、图层、交互、动作、动画、粒子效果、游戏地图、物理...

    COCOS2D-X中所使用的骨骼动画文件

    COCOS2D-X中所使用的骨骼动画文件

    Cocos2d-x3.1 《飞机大战》源代码(全)

    Cocos2d-x3.0项目创建和VS2012编译 场景跳转和主菜单实现 游戏场景背景滚动 飞机动画和触摸控制 子弹发射 敌机实现 碰撞检测和加分 爆炸效果 粒子特效和音乐播放 判定死亡 移植到Android平台

    cocos2d-x的spine动画demo

    由于本人不做开发了,分享几个有用的小demo。 此demo为spine骨骼动画。可以独立运行。

Global site tag (gtag.js) - Google Analytics