我该如何解决mPeakPower问题

时间:2011-08-02 07:39:43

标签: iphone xcode cocos2d-iphone

我有2个问题

1)当我运行代码时,它会在这行中给我exc_bad_access

Float32 peak = levels[0].mPeakPower;

2)当我运行动画时它会给我这个错误,之后,应用程序崩溃了:

cocos2d: CCTexture2D. Can't create Texture. `UIImage` is nil
2011-08-02 12:38:14.921 AnimBear[596:207] cocos2d: Couldn't add
image:face.plist in CCTextureCache

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您的level数组可能为nil或为空(对项0的访问导致异常)。您可以在该行之前记录[级别计数]以确认数组的长度。

NSLog(@"Levels count: %d", [levels count]);

对于问题的第二部分,face.plist不是图像。通常使用纹理缓存加载精灵看起来像:

CCTexture2D *texture = [[CCTextureCache sharedTextureCache] addImage:imageName];
CCSprite *sprite = [CCSprite spriteWithTexture:texture];