cococos 2 d-xフレームアニメーションの作成


多くの人がcococos 2 d-xでフレームアニメーションを作成する方法を聞いているのを見て、その実用的なcocos 2 d-xはフレームアニメーションを作成しやすいです.一度書きましょう.
void MyClass::initMyAnim()
{
    /**
    //                   ,   cache   
    CCSpriteFrameCache* cache = CCSpriteFrameCache::sharedSpriteFrameCache();
    cache->addSpriteFramesWithFile("run.plist", "run.png");
    */
    CCSpriteFrameCache* cache = CCSpriteFrameCache::sharedSpriteFrameCache();
    CCMutableArray<CCSpriteFrame*>* animFrames = new CCMutableArray<CCSpriteFrame*>(12);
    
    char str[64] = {0};
    for(int i = 1; i <=12; i++) 
    {
        sprintf(str, "run%04d.png", i);
        CCSpriteFrame* frame = cache->spriteFrameByName( str );
        animFrames->addObject(frame);
    }
    
    CCAnimation* animation = CCAnimation::animationWithFrames(animFrames,0.4f);
    CCActionInterval* action=CCAnimate::actionWithAnimation(animation,true);
CCFiniteTimeAction *myRun= CCSequence::actions(action,CCCallFunc::actionWithTarget(this,callfunc_selector(MyClass::callBackRun)),NULL);
    myRun->retain();
    animFrames->release();
}

CCCallFuncはアニメーションコールバックに使用され、コールバックがなければ使用されません.myRun->retain()の後にreleaseを落とすことを覚えています.
OK、簡単ではありませんか.一筆記す.