尝试创建CCSpriteFrame但获取nil值

时间:2014-03-24 10:14:41

标签: objective-c cocos2d-iphone

我正在尝试在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变量有关。但也没有用。

0 个答案:

没有答案