实现游戏里面可以播放动画的效果
可以实现播放一次和循环播放,对于规定播放次数,我没找到相关方法,有知道的朋友告诉下
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中添加如下代码使用: //动画 //创建一个缓存 auto cache = SpriteFrameCache::getInstance(); //先把图片读入内存 cache->addSpriteFramesWithFile("anim.plist"); ...
cocos2d-x 动画工具 Flash2Cocos2d-x 1.3
cocos2d-x 3.2 使用cocos studio导出的帧动画所用资源
在网上找的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 ...
第1章 开始前的准备工作 1 第2章 你的第一款iPhone游戏:垂直射击游戏 38 第3章 Cocos2D核心类 69 第4章 Cocos2D中的动作、特效与动画 152 第5章 Cocos2D中的文本渲染系统 229 共19章
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-JS中使用Cocos Studio资源05:帧动画 动画资源,代码
cocos2d资料大全,里面有丰富的资源,游戏引擎是一种特殊的软件,它提供游戏开发时需要的常见功能;引擎会提供许多组件,使用这些组件能缩短开发时间,让游戏开发变得更简单;专业引擎通常会能比自制引擎表现出更好的...
感觉4个人开发游戏真的很累,游戏为了脱颖出更加真实的效果还使用了物理引擎,在老大的同意的情况下,我共享cocos2d自己写的一些大家比较常用的,因为cocos2d有些控件不怎么好用或者没有,反正我觉得是这样的。...
cocos2d-x 上面用的一个帧动画播放器类 用系统的动作播放动画总感觉不自在,所以自己写了一个,给需要的朋友用用吧。 主要功能: 1:普通动画播放 2:聚合多个动画 3:制定停留哪一个动画的哪一帧 4:停止,继续播放,...
cocos2d-x 3.0 骨骼动画 demo 以及注意事项
cocos2d-x 3.x的一个动画demo,单击文本标签执行一个游戏人物放大招的动画。内有资源和效果图。
cocos2d-x使用cocosbuilder骨骼动画例子
实战案例 教程内容:1.COCOS2D 飞机大战 实战案例-项目简介2.COCOS2D 飞机大战 实战案例-改变项目场景大小3.COCOS2D 飞机大战 实战案例-欢迎界面背景4.COCOS2D 飞机大战 实战案例-加入游戏logou动画5.COCOS2D 飞机...
cocos2d-x播放flash序列帧示例 可参考博文 http://blog.csdn.net/piao_polar/article/details/12765621
第五章主要介绍Cocos2d-x核心技术,这里包括Cocos2d-x的核心类CCDirector、CCScene、CCNode、CCLayer、CCSprite、CCAction等,通过案例来介绍Cocos2d-x的场景、图层、交互、动作、动画、粒子效果、游戏地图、物理...
COCOS2D-X中所使用的骨骼动画文件
Cocos2d-x3.0项目创建和VS2012编译 场景跳转和主菜单实现 游戏场景背景滚动 飞机动画和触摸控制 子弹发射 敌机实现 碰撞检测和加分 爆炸效果 粒子特效和音乐播放 判定死亡 移植到Android平台
由于本人不做开发了,分享几个有用的小demo。 此demo为spine骨骼动画。可以独立运行。