我在 iOS/Kobold2d 项目中使用 CCBigImage,因为精灵太大而无法立即加载。不幸的是,在执行应用程序时它会停止
ERROR: Uncaught exception -[CCTextureCache
addImageFromAnotherThreadWithName:target:selector:]: unrecognized
selector sent to instance 0xa17d010
将 plist 文件加载到 CCBigImage 时。我把它钉在了这样的地步
CCBigImage* bg = [CCBigImage nodeWithTilesFile:@"bg1dot5.plist" tilesExtension: @"pvr.ccz" tilesZ: 0]
调用 CCBigImage load()。该方法调用
[CCTextureCache sharedTextureCache] addImageFromAnotherThreadWithName: _imageName
target: self
selector: @selector(loadedTexture:)
最终导致指定的异常。我将“CCTextureCache+CCBigImageExtensions.h”导入到加载 CCBigImage 的源文件中,所以我希望将给定的选择器添加到 CCTextureCache 但显然不是。
我正在使用 Kobold2d 1.1.0 和 XCode 4.3.3(所以所有最新版本)。为了包含该选择器,我还需要做些什么吗?
我也打电话
[[CCTextureCache sharedTextureCache] addImageFromAnotherThreadWithName:@"" target:nil selector:nil];
直接,项目编译得很好,因为我包含了扩展头文件,但是当我加载 CCBigImage 时发生了同样的异常。