【求助】

    auto s = Director::getInstance()->getWinSize();

auto cache = SpriteFrameCache::getInstance();
cache->addSpriteFramesWithFile(“boys/boy.plist”, “boys/boy.png”);

auto sprite = Sprite::createWithSpriteFrameName(“boys/boy_walking_01.png”);
sprite->setPosition(Vec2(s.width * 0.5f, s.height * 0.5f));

//添加子节点,并执行一次绘制有效的节省资源
auto spriteBatch = SpriteBatchNode::create(“boys/boy_walking_01.png”);
spriteBatch->addChild(sprite);
addChild(spriteBatch);

Vector<SpriteFrame*> animFrames(15);
char str = {0};
for(int i = 1; i < 15; i++)
{
// Obtain frames by alias name
sprintf(str, “boy_walking_%0d”, i);
auto frame = cache->getSpriteFrameByName(str);
animFrames.pushBack(frame);
}

auto animation = Animation::createWithSpriteFrames(animFrames, 0.3f);

// 14 frames * 1sec = 14 seconds
sprite->runAction(RepeatForever::create(Animate::create(animation)));

%url%%url%翻译结果

运行之后出错

cocos2d: fullPathForFilename: No file found at /cc_2x2_white_image. Possible missing file.
Assert failed: Invalid spriteFrameName: boys/boy_walking_01.png
Assertion failed!

Program: D:\coCos\Learn\proj.win32\Debug.win32\libcocos2d.dll
File: CCSprite.cpp
Line: 120

%url%%url%翻译结果

已经尝试过更改名字,添加路径仍然没有解决

createWithSpriteFrameName不需要再传目录。

当我用if判断指针是否存在时,
之后这一句会出现问题,我判断是没有创建成功,这是因为什么引起的?看了API之后没有理解怎样解决
auto frame = cache->getSpriteFrameByName(str);