cocos2d之Animate帧动画
来源:互联网 发布:三品软件plm 编辑:程序博客网 时间:2024/05/09 07:25
1、第一种方式(多张精灵图片)
CCSize s = CCDirector::sharedDirector()->getWinSize();
CCSprite *sp = CCSprite::create("1.png");//第一帧
sp->setPosition(ccp(s.width/2,s.height/2));
addChild(sp);
CCAnimation *animation = CCAnimation::create();
char str[50]={0};
for(int i=0; i<6; i++)
{
sprintf(str,"%d.png",i);
animation->addSpriteFrameWithFileName(str); //添加播放的每帧图片
}
animation->setDelayPerUnit(3.0f/6);//设置每帧的时间,这里是一共执行3秒,共有6帧,所以每帧是0.5秒
animation->setRestoreOriginalFrame(true); //设置回到第一帧
sp->runAction(CCAnimate::create(animation)); //永久的执行:sp->runAction(CCRepeatForever::create(CCAnimate::create(animation)));
2.第二种方式
1、用TexturePacker打图软件把所有图片打到一张图片上面,打完之后会生成一个plist文件和含有所有图片的一张大图
2、
CCSize size = CCDirector::sharedDirector()->getWinSize();
CCSpriteFrameCache *cache = CCSpriteFrameCache::sharedSpriteFrameCache();
cache->addSpriteFramesWithFile("text.plist");//打图后产生的plist文件
CCSprite *sp = CCSprite::createWithSpriteFrameName("1.png");//第一帧
sp->setPosition(ccp(size.width/2,size.height/2));
addChild(sp);
CCArray *arr = CCArray::createWithCapacity(14);
char str[10];
for (int i=0; i<14; i++)
{
sprintf(str,"%d.png",i);
CCSpriteFrame *frame = cache->spriteFrameByName(str);
arr->addObject(frame);
}
CCAnimation *animation = CCAnimation::createWithSpriteFrames(arr,0.2f);//保存的帧序列
sp->runAction(CCRepeatForever::create(CCAnimate::create(animation)));
- cocos2d之Animate帧动画
- Cocos2d-x之帧动画Animate
- Cocos2d-x 之帧动画 Animate
- Cocos2d-x3.2 Animate帧动画
- Cocos2d-x3.2 Animate帧动画
- Cocos2d-x3.2 Animate帧动画
- jQuery动画之animate()
- Cocos2d-x 动画(Animate)的制作
- 动画学习之Animate.css
- Jquery学习之旅之 动画 animate
- 动画Animate
- AndroidMaterialDesign动画之Animate View State Changes
- 4.2.4: jQuery动画之自定义动画方法animate()
- Cocos帧动画Animate和Animation创建
- Cocos2dx 帧动画播放动作类-Animate
- jquery之动画之div层移动animate:
- Animate.css_动画学习之Animate.css的使用与解析
- 动画学习之Animate.css的使用与解析
- 怎么做好it
- poj sum
- 博弈论(一):Nim游戏
- 康拓展开 Test
- poj 1611 The Suspects
- cocos2d之Animate帧动画
- 对多线程编程和线程同步机制的小理解
- UVA 387 - A Puzzling Problem
- linux编程who命令的简单实现
- Java多线程编程详解
- 顺序线性表单链表的操作
- glOrtho()
- 详细介绍=====c++中的引用与指针的区别
- Unity3d杂记:获取所有子物体