cocos2dx3.0和老版本的帧动画
2014-02-21 14:46
225 查看
cocos2dx3.0版本
CCAnimate* IPanel::createAnimate(char* pngName,
int firstNum, int count,
float cellTime, int loop)
{
/***************************************cocos2dx老版本帧动画*****************************************/
CCArray* pArray = CCArray::create();
for(int i=firstNum; i<count; i++)
{
char name[100];
sprintf(name, pngName, i);
CCSpriteFrame* pframe = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(name);
pArray->push_back(pframe);
}
CCAnimation* pAnimation = CCAnimation::createWithSpriteFrames(pArray, cellTime);
pAnimation->setLoops(loop);
/************************************cocos2dx 3.0 版本帧动画***************************************/
CCAnimate* panimate = CCAnimate::create(pAnimation);
Vector<SpriteFrame*> animFrames(50);
char str[100] = {0};
for(int i = firstNum; i < count; i++)
{
sprintf(str, pngName, i);
auto frame = SpriteFrameCache::getInstance()->getSpriteFrameByName( str );
animFrames.pushBack(frame);
}
auto animation = Animation::createWithSpriteFrames(animFrames, cellTime);
animation->setLoops(loop);
Animate* panimate = Animate::create(animation);
return panimate;
}
CCAnimate* IPanel::createAnimate(char* pngName,
int firstNum, int count,
float cellTime, int loop)
{
/***************************************cocos2dx老版本帧动画*****************************************/
CCArray* pArray = CCArray::create();
for(int i=firstNum; i<count; i++)
{
char name[100];
sprintf(name, pngName, i);
CCSpriteFrame* pframe = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(name);
pArray->push_back(pframe);
}
CCAnimation* pAnimation = CCAnimation::createWithSpriteFrames(pArray, cellTime);
pAnimation->setLoops(loop);
/************************************cocos2dx 3.0 版本帧动画***************************************/
CCAnimate* panimate = CCAnimate::create(pAnimation);
Vector<SpriteFrame*> animFrames(50);
char str[100] = {0};
for(int i = firstNum; i < count; i++)
{
sprintf(str, pngName, i);
auto frame = SpriteFrameCache::getInstance()->getSpriteFrameByName( str );
animFrames.pushBack(frame);
}
auto animation = Animation::createWithSpriteFrames(animFrames, cellTime);
animation->setLoops(loop);
Animate* panimate = Animate::create(animation);
return panimate;
}
相关文章推荐
- 仿照网易新闻旧版本左拉的列表动画效果
- BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.3)
- BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.3)
- Cocos2dx3.0版本新建工程异常解决
- Android(1.5及以上版本) 开机图片/文字/动画分析[转载、修改部分内容]
- Swift版本仿网易云音乐播放音乐动画效果
- cocos2dx3.0以下版本打的apk包在android5.0机上运行崩溃
- jQuery 1.7 正式版已经可以下载使用。jQuery是一个JavaScript库,它简化了HTML文档遍历,事件处理,动画和为网络快速发展的Ajax交互。jQuery 1.7 版本加入了新的事件API .on() 和 .off(),提
- Win10即将发布986x版本号更新:新增窗口过渡动画 给人非常愉悦的感觉
- Unity3D 7.1.0版本游戏体添加Animation动画的开始步骤
- Android(1.5及以上版本) 开机图片/文字/动画分析
- 记录 Spine骨骼动画导入unity 步骤[unity3d 4.6.6版本 2d动画]
- BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.3)
- Android 5.X与Android4.X版本机器人动画的区别以及制作动画的方法
- BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.3)
- Delphi 2005 以上版本GIF动画播放设置
- BaseAnimation 于开源的APP,致力于收集各种动画效果(最新版本1.3)
- App版本更新动画
- cocos2dx3.0无法取消Armatrue骨骼动画中的补间效果问题的解决办法
- BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.3)