cococos 2 d-xフレームアニメーションの作成
多くの人がcococos 2 d-xでフレームアニメーションを作成する方法を聞いているのを見て、その実用的なcocos 2 d-xはフレームアニメーションを作成しやすいです.一度書きましょう.
CCCallFuncはアニメーションコールバックに使用され、コールバックがなければ使用されません.myRun->retain()の後にreleaseを落とすことを覚えています.
OK、簡単ではありませんか.一筆記す.
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、簡単ではありませんか.一筆記す.