Cocos2d-x
发布时间:2022-05-03 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了cocos2d-x游戏开发(十六)帧动画,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
欢迎转载:http://www.voidcn.com/article/p-zngyomuh-zw.html
本来想写一下帧动画的,搜了一下网上好像有一大把,就懒得写了,直接贴代码。
-
- CCSpriteFrameCache*cache=CCSpriteFrameCache::sharedSpriteFrameCache();
- //添加plist文件到缓存
- cache->addSpriteFramesWithFile("lightning.plist");
- //创建数组用来存放帧序列
- CCArray*animFrames=CCArray::create();
-
- charstr[64]={0};
- for(inti=1;i<=18;++i){
- sprintf(str,"lightning%02d.png",i);
- CCSpriteFrame*frame=cache->spriteFrameByName(str);
- CCLOG(str);
- //添加帧到数组
- animFrames->addObject(framE);
- }
-
- //用帧序列生成帧动画信息,设定帧间隔时间
- CCAnimation*animation=CCAnimation::createWithSpriteFrames(animFrames,0.08);
- animation->setRestoreOriginalFrame(true);
-
- CCAnimationCache::sharedAnimationCache()->addAnimation(animation,"Lightning");
- //获取第一帧
- CCSpriteFrame*frame=CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("lightning01.png");
- //用第一帧作静态图
- CCSprite*first=CCSprite::createWithSpriteFrame(framE);
- first->setPosition(ccp(100,100));
- this->addChild(first);
- //用名字在缓存取帧动画信息
- CCAnimation*anim=CCAnimationCache::sharedAnimationCache()->animationByName("Lightning");
- //有动画信息生成动画
- CCAnimate*animate=CCAnimate::create(anim);
- //执行动画
- first->runAction(CCRepeatForever::create(animatE));
本来还想做个gif的,mac下的那个软件太贵了,就算了。看个截图
大佬总结
以上是大佬教程为你收集整理的cocos2d-x游戏开发(十六)帧动画全部内容,希望文章能够帮你解决cocos2d-x游戏开发(十六)帧动画所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。