我有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
我该如何解决这个问题?
答案 0 :(得分:2)
您的level数组可能为nil或为空(对项0的访问导致异常)。您可以在该行之前记录[级别计数]以确认数组的长度。
NSLog(@"Levels count: %d", [levels count]);
对于问题的第二部分,face.plist不是图像。通常使用纹理缓存加载精灵看起来像:
CCTexture2D *texture = [[CCTextureCache sharedTextureCache] addImage:imageName];
CCSprite *sprite = [CCSprite spriteWithTexture:texture];