1

断言错误:ccArray.cpp 函数:ccArrayAppendObject 行:120

这是我尝试使用此代码执行帧动画时的错误:

CCArray *frames= CCArray::create();

for(int i=0 ; i<=21 ; i++)
{
        CCString *frame=CCString::createWithFormat("mypong%04d.png",i);
        frames->addObject(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(frame->getCString()));
    }
    sprite->runAction(CCAnimate::create(CCAnimation::create(frames,.01)));
}

它在 TouchesBegan 方法下。有人知道我在这里做错了什么吗?

注意:我在 win7 64 位,cocos2dx 2.0.1,ndk r8b

4

2 回答 2

0

好吧,问题是我的精灵表损坏了或者发生了一些奇怪的事情......它不包含第 10 帧到第 15 帧的图像......不知道它发生了什么......精灵表中有五个黑色图像!

于 2013-04-18T09:35:44.913 回答
0

好像没有CCSpriteFrame名字mypong%04d.pngin CCSpriteFrameCache。你之前可能跑过CCSpriteFrameCache::sharedSpriteFrameCache()->removeUnusedSpriteFrames()或类似的事情。

或者您的项目文件夹中缺少 .png 文件,因此它们无法添加到CCSpriteFrameCache

于 2013-04-16T17:15:11.283 回答