断言错误: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
答案 0 :(得分:0)
似乎CCSpriteFrame
中没有mypong%04d.png
名为CCSpriteFrameCache
的{{1}}。您之前可能已经运行过CCSpriteFrameCache::sharedSpriteFrameCache()->removeUnusedSpriteFrames()
或类似的东西。
或者您在项目文件夹中缺少.png文件,因此无法添加到CCSpriteFrameCache
答案 1 :(得分:0)
好吧问题是我的spritesheet被破坏了或发生了一些奇怪的事情..它不包含第10帧到第15帧的图像......不知道发生了什么...... spritesheet中有五个黑色图像!!