使用CCLabelBMFont会出现错误TextureCache:fileimage绝不能为nil

时间:2014-02-18 06:23:27

标签: cocos2d-iphone

我创建了MyFont.fnt文件和MyFont.png文件。 Ang编写了以下代码

CCLabelBMFont *replyText = [CCLabelBMFont labelWithString:@"MyText" fntFile:@"MyFont.fnt"];
replyText.position = ccp(winSize.width/2 + 20, winSize.height-200);
[self addChild:replyText z:index++];

但这是给予和错误,我不知道为什么。我已经干净并再次构建进程也删除了文件,但没有运气。任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

经过几个小时调查这个愚蠢的问题后发现了问题。我的.fnt文件有xml标签,我把它作为文本导出,它解决了问题。

答案 1 :(得分:0)

查看MyFont.fnt内部并查看它引用的.png文件。然后检查这个.png文件是否正常。由于你有这个错误,该文件肯定不是很好。它在项目中缺失或具有不同的名称。例如,在.fnt文件中,您将其称为MyFont.png,但它实际上称为MFont.png

在.fnt文件中搜索行file="filename.png"