CCLabelBMFont中的字体质量很差

iPhone 5S上的缩放屏幕截图:

在这里输入图像说明

CCLabelBMFont在顶部, CCLabelTTF在底部。 两个string都使用Helvetica Neue Light 17pt

正如你所看到的,在第一个string中有一些笔划,但是字体图像中的所有符号在透明背景上都是白色的。 是否有可能摆脱这种影响,使CCLabelBMFont看起来像CCLabelTTF一样好?

我用bmGlyph和其他免费的bmGlyph来创build位图字体,结果总是一样的。

首先,不要改变节点的scale属性,否则会模糊。

您需要制作高清版的字体,其中字体的png文件名具有-hd后缀,字体大小是非Retina设备的两倍。 例如:

非视网膜字体与32pt大小(如果你支持非视网膜设备):

 font.fnt font.png 

然后创build一个64pt大小的字体并保存为:

 font-hd.fnt font-hd.png 

终于解脱了! 原来是因为Blend src属性。 我将SpriteBuilder“One”中默认的标签属性更改为“Dst Alpha”,现在看不出CCLabelTTFCCLabelBMFont什么区别!