cocos2d-x学习笔记-plist动画
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("aaaa.plist"); CCArray*animFrames=CCArray::create(); CCSpriteFrame*frame0; charpath[10]; for(inti=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(intj=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));//重复播放
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。