cocos2dx v4 精灵表动画:
例如我的文件:
- 文件 1.png、文件 2.png 文件 3.png
使用 TexturePacker 创建精灵表
使用 TexturePacker 发布后,您有两个文件(*.plist 和 *.png)
将此文件(*.plist 和 *.png)复制到“资源”文件夹项目中
块引用
. 代码:
auto* m_frameCache = SpriteFrameCache::getInstance();
m_frameCache->addSpriteFramesWithFile("name_file.plist", "name_file.png");
Vector<SpriteFrame*> frameArray;
for (int i = 1; i =< count; i++)
{
char s[20];
sprintf(s, "file%d.png", i);
auto* frame = m_frameCache->getSpriteFrameByName(s);
frameArray.pushBack(frame);
}
Animation* animation = Animation::createWithSpriteFrames(frameArray);
animation->setLoops(-1); //repet forever
animation->setDelayPerUnit(0.1f);
auto* action = Animate::create(animation);
// create sprite
auto sprite= Sprite::create("hint.png");
this->addChild(sprite);
sprite->runAction(action);