我收到一个例外,该图像不能在此行上显示nil

   CCLabelBMFont *label =  [CCLabelBMFont labelWithString:@"5" fntFile:@"weaponnumbers.fnt"];


我究竟做错了什么?我应该在其他地方指定PNG吗?我把它放在项目的根部。

-(CCTexture2D*) addImage: (NSString*) path
{
    NSAssert(path != nil, @"TextureCache: fileimage MUST not be nill");

最佳答案

您的目标中是否包括weaponnumbers.fnt?例如。它被编译到项目中了吗?

另外,我认为您不太可能在这里遇到异常-您可能在此调用所调用的某个调用中的某处出现异常。尝试在该行之前断点,然后使用“ Step In”断点工具逐步遍历调用堆栈并查找异常的真实性质。

我发现Cocos2D异常非常容易解释,当您最终可以将异常实际抛出的位置降到正确的水平时。

10-08 00:59