【发布时间】:2014-03-31 11:19:32
【问题描述】:
我正在尝试加载包含在 NSMutableArray 中的纹理,但出现此错误:
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“精灵纹理无效”
这就是我试图在可变数组中引用我的纹理的方式:
background = [CCSprite spriteWithTexture:[loadedTextures objectAtIndex:0]];
这就是我生成纹理的方式:
- (void)loadAssets {
NSArray *imageNames = @[
@"bg-001.png",
@"bg-002.png"
];
for (NSString *imageName in imageNames)
{
CCTexture * tex = [CCTexture textureWithFile:imageName];
[loadedTextures addObject:tex];
}
}
【问题讨论】:
-
顺便说一句:你可以更简单地使用
[CCSprite spriteWithFile:imageNames[0]] -
但是,这不会预加载图像
标签: objective-c cocos2d-iphone