cocos2dx 播放动画
来源:互联网 发布:海洋污染危害数据事例 编辑:程序博客网 时间:2024/05/21 21:42
转自:
http://zhuangshuo.iteye.com/blog/1872953
实现游戏里面可以播放动画的效果
可以实现播放一次和循环播放,对于规定播放次数,我没找到相关方法,有知道的朋友告诉下
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);播放一次
- Cocos2dx 播放flash动画
- cocos2dx 播放动画
- cocos2dx动画播放混乱
- cocos2dx中播放Armature动画
- cocos2dx coscostudio 动画连续播放
- cocos2dx ActionManager播放动画回调问题
- cocos2dx-js 帧动画的播放方法
- Cocos2dx 帧动画播放动作类-Animate
- cocos2dx 几个精灵按照顺序播放动画解决方法
- 【Cocos2dx-lua 3.11.1】plist制作、播放帧动画
- Cocos2dx中播放CCB动画与播放CCS动画的区别
- cocos2dx动画
- COCOS2DX 动画
- cocos2dx 动画
- Cocos2dx 3.0 过渡篇(十五)帧动画的存储播放
- Cocos2dx 3.0 过渡篇(十五)帧动画的存储播放
- Cocos2dx 3.0 过渡篇(十五)帧动画的存储播放
- Cocos2dx 小技巧(十二) 一种可行的系列动画播放方式
- 斗地主算法的设计与实现(五)--洗牌和发牌
- JBPM 学习笔记(一) Hello JBMP
- 转载和积累系列 - eclispce 常用快捷键
- [概率]Cut the Cake
- SCN最大值
- cocos2dx 播放动画
- char *p 与char p[] 比较
- ShineScrum10月27日高端敏捷沙龙火热报名
- SMP,UMA,NUMA
- Ubuntu 12.04 64-bit下安装android 2.3.x编译环境指南
- svm理论与实验之13: libsvm库函数说明
- jenkins 常用插件
- 内存顾问
- 在cygwin下使用vim