这个是testcpp里的 spritetest-》AnimationCacheFile 的源码,想问一下红线接口的参数是怎么得到的,我去目录下看了一下animations.plist,发现有这个动画的名字,但是不知道是怎么生成的animations.plist,cocostudio的动画编辑器我试了一下生成的是别的格式的plist,也没有动画的名字。求解呀。。
AnimationCacheFile::AnimationCacheFile()
{
CCSpriteFrameCache *frameCache = CCSpriteFrameCache::sharedSpriteFrameCache();
frameCache->addSpriteFramesWithFile(“animations/grossini.plist”);
frameCache->addSpriteFramesWithFile(“animations/grossini_gray.plist”);
frameCache->addSpriteFramesWithFile(“animations/grossini_blue.plist”);
// Purge previously loaded animation
CCAnimationCache::purgeSharedAnimationCache();
CCAnimationCache *animCache = CCAnimationCache::sharedAnimationCache();
// Add an animation to the Cache
animCache->addAnimationsWithFile("animations/animations.plist");
CCAnimation *normal = animCache->animationByName("dance_1");
normal->setRestoreOriginalFrame(true);
CCAnimation *dance_grey = animCache->animationByName("dance_2");
dance_grey->setRestoreOriginalFrame(true);
CCAnimation *dance_blue = animCache->animationByName("dance_3");
dance_blue->setRestoreOriginalFrame(true);
CCAnimate *animN = CCAnimate::create(normal);
CCAnimate *animG = CCAnimate::create(dance_grey);
CCAnimate *animB = CCAnimate::create(dance_blue);
CCSequence *seq = CCSequence::create(animN, animG, animB, NULL);
// create an sprite without texture
CCSprite *grossini = CCSprite::create();
CCSpriteFrame *frame = frameCache->spriteFrameByName("grossini_dance_01.png");
grossini->setDisplayFrame(frame);
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
grossini->setPosition(ccp(winSize.width/2, winSize.height/2));
addChild(grossini);