我正在尝试在question之后在cocos2d v3中为CCSprite设置动画,但我在Log中收到以下错误消息:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM
insertObject:atIndex:]: object cannot be nil'
这是我的代码:
NSMutableArray *animationFrames = [NSMutableArray array];
int frameCount = 0;
for(int i = 1; i <= 9; ++i)
{
CCSpriteFrame *spriteFrame = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName: [NSString stringWithFormat:@"hero-%d.png", i]];
[animationFrames addObject:spriteFrame]; //ERROR OCCUR THIS LINE
frameCount++;
if (frameCount == 8) break;
}
问题是所有的spriteFrame都是零,但我不知道为什么。我已经使用NSLog测试了i值,并且还尝试将hero-1.png添加到CCSprite对象并且工作正常。我还试图在所有帧中添加所有固定的hero-1.png以验证问题是否与i变量有关。但也没有用。