【问题标题】:Can't load plist animation in cocos2d "No animations were found"cocos2d无法加载plist动画“未找到动画”
【发布时间】:2016-01-22 16:36:47
【问题描述】:
【问题讨论】:
标签:
animation
cocos2d-x
sprite
【解决方案1】:
您使用的上述精灵表没有扩展名
.png 在所有文件中。您可以从纹理创建一个新的精灵表
打包机。
要获取示例 spritesheet,首先转到
`~your-cocos-directory/cocos2d-x-3.9/tests/cpp-tests/Resources/zwoptex/
并将 Grossini.plist 和 Grossini.png 复制到您的资源文件夹。
Sample plist Link
现在从 spritesheet 运行帧动画,然后首先使用以下命令添加帧:
SpriteFrameCache::getInstance()->addSpriteFramesWithFile("grossini.plist");
现在在动画缓存中添加帧:
Vector<SpriteFrame*> animFrames(15);
char str[100] = {0};
for(int i = 1; i < 15; i++)
{
sprintf(str, "grossini_dance_%02d.png",i);
auto frame = SpriteFrame::create(str,Rect(0,0,40,40)); //we assume that the sprites' dimentions are 40*40 rectangles.
animFrames.pushBack(frame);
}
现在运行动画
auto animation = Animation::createWithSpriteFrames(animFrames, 0.2f);
auto animate = Animate::create(animation);
sprite->runAction(animate);
希望对你有帮助。