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));//重复播放
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。