cocos2d-x学习笔记-plist动画
发表于:2024-11-26 作者:热门IT资讯网编辑
编辑最后更新 2024年11月26日,CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("aaaa.plist");CCArray*
- CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("aaaa.plist");
- CCArray* animFrames = CCArray::create();
- CCSpriteFrame *frame0;
- char path[10];
- for(int i = 4;i<7;i++){
- sprintf(path, "A1_%d.png", i);
- if(i == 4){
- frame0 = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(path);
- }
- animFrames->addObject(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(path));
- }
- CCAnimation *animation = CCAnimation::createWithSpriteFrames(animFrames, 0.2f);
- animFrames->release();
- CCArray* animFrames2 = CCArray::create();
- for(int j = 1;j<7;j++){
- sprintf(path, "A1_%d.png", j);
- animFrames2->addObject(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(path));
- }
- CCAnimation *animation2 = CCAnimation::createWithSpriteFrames(animFrames2, 0.2f);
- animFrames2->release();
- CCAnimate *animate2 = CCAnimate::create(animation2);
- //#2:初始化并设置Sprite
- CCSprite *sprite = CCSprite::spriteWithSpriteFrame(frame0);
- //设置一个初始frame
- sprite->setPosition( ccp(size.width/2, size.height/2) );
- addChild(sprite);
- //#3:使用animation生成一个动画动作animate
- CCAnimate *animate = CCAnimate::create(animation);
- CCRepeatForever* action = CCRepeatForever::create(animate);
- action->setTag(1);
- //第一种动作
- sprite->runAction(action);//重复播放
- sprite->stopActionByTag(1);
- //第二种动作
- sprite->runAction(CCRepeatForever::create(animate2));//重复播放