label

1.CCLabelTTF的position也是在文本的中间,即anchor(0.5,0.5)

2.CCLabel,CCLabelTTF,CCLabelLatlas,CCLabelbmFont
      以下代码会生成 一个CCLabel对象用于显示文字:
CCLabel* label = [CCLabel labelWithString:@"text" fontName:@"AppleGothic"
fontSize:32];
[self addChild:label];
从生成文字的内部原理来说,TrueType字体被用于CCTexture2D贴图上渲染出文字。因为每次文字改变都会导致系统重新渲染一遍,非常耗时,,所以不应该经常改变文字。
[label setString:@"new text"];
可以通过改变anchorPoint属性将文字居左,居右,置顶或者放置在底部。
// 使用实例:将标签放置在屏幕右上角
// 标签文字延展到左下方,并且在屏幕上总是可见
CGSize size = [[CCDirector sharedDirector] winSize];
label.position = CGPointMake(size.width, size.height);
label.anchorPoint = CGPointMake(1, 1);

CCLabelBMFont* scoreLabel = [CCLabelBMFont labelWithString:@"0" fntFile:@"bitmapfont.fnt"];
创建bitmap字体文件,使用工具Hiero,它是一个免费的Java Web程序,在这里找到它:http://slick.cokeandcode.com/demos/hiero.jnlp

需要添加bitmapfont.fnt和配套的bitmapfont.png文件。

更新的
http://www.google.fr/url?sa=t&source=web&cd=2&ved=0CCgQFjAB&url=http%3A%2F%2Fn4te.com%2Fhiero%2Fhiero.jnlp&rct=j&q=hiero%20lion%20font&ei=ryJuTq3VK8SF-wat9qjmBA&usg=AFQjCNH9b2dk-gQYEHgoQmFkXjiM9wSDEw&sig2=1plodsazWJVULDNRiLEWUA

BMFont是个Windows程序,在这里下载BMFont: http://www.angelcode.com/products/bmfont/

如果用CCBitmapFontAtlas,CCLabelBMFont显示的文字不存在于.fnt文件中,它们将不会被显示,字母区别大小写。

www.71squared.com发布了一款可以替代Hiero的工具:Glyph Designer。虽然该工具是收费的,不过物有所值。 在http://glyphdesigner.71squared.com可以下载Glyph  Designer的试用版本

猜你喜欢

转载自wwk.iteye.com/blog/1756171