Cocos2dx-android-Assert错误:ccArray.cpp函数:ccArrayAppendObject行:120

时间:2013-04-16 14:44:46

标签: android cocos2d-x

断言错误: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

2 个答案:

答案 0 :(得分:0)

似乎CCSpriteFrame中没有mypong%04d.png名为CCSpriteFrameCache的{​​{1}}。您之前可能已经运行过CCSpriteFrameCache::sharedSpriteFrameCache()->removeUnusedSpriteFrames()或类似的东西。

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

答案 1 :(得分:0)

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