标签:cache animation cocos2d-x plist
使用CCTexture2D来创建动画效果,前提资源是有一张合成的大图heroSprite -> runAction(animate);
当然,如果你的图片是自己合成的,就应该有plist文件,这时候,就不用使用CCTexture2D来实现动画效果了,还有一个更简单的方法
例如:
CCSpriteFrameCache* cache = CCSpriteFrameCache::sharedSpriteFrameCache();
cache -> addSpriteFrameWithFile("background.plist");
char temp[20];
CCArray* plistArray = CCArray::createWithCapacity(10);
for(int i = 0; i < 10; i++)
{
sprintf(temp,"pook%d",i);
CCSpriteFrame* frame = cache -> spriteFrameByName(temp);
plistArray -> addObject(frame);
}
CCAnimation* animation = CCAnimation::createWithSpriteFrames(plistArray,0.1);
CCAnimate* animate = CCAnimate::create(animation);
//然后让执行此动画的精灵开始执行animate即可
//heroSprite -> runAction(animte);
使用CCAnimate、CCAnimation、CCTextureCache、CCTexture2D来实现动画效果
标签:cache animation cocos2d-x plist
原文地址:http://blog.csdn.net/u011874528/article/details/38757487