2013-11-02 20:23
6495人阅读
今天白白继续跟大家分享一下cocos2dx添加文本信息的方法。
cocos2dx中有三个类可以添加文本信息:CCLabelTTF,CCLabelBMFont,CCLabelAtlas。
1、CCLabelTTF
CCLabelTTF适合于一次性创建文本后基本上不再改变其显示信息的情况。
因为CCLabelTTF可以使用setString()函数改变文字内容,而这个时候会创建一个新的opengl纹理,需要重新渲染,这就跟重新创建一个新的CCLabelTTF差不多。
去看例子,go
2、CCLabelBMFont
CCLabelBMFont适合于需要频繁更新的文本内容或者显示好看华丽的文字内容。
CCLabelBMFont是使用图片文件显示文本内容,相当于每次只是改变了图片的坐标,CCLabelBMFont中每个字符都是一个精灵,可以单独获取运行动作。使用这个类的时候,一定要有一个图片文字文件(格式是png)和一个文字坐标文件(格式是fnt),例如:
?
- //要显示的内容,字符坐标文件
- CCLabelBMFont*labelFont=CCLabelBMFont::create("baibai","bitmapFontTest.fnt");
- labelFont->setPosition(ccp(winSize.width/2,winSize.height/2));
- addChild(labelFont);
- //CCLabelBMFont中每个字符都是一个精灵,可以用getChildByTag方法获取其中的一个字符作为精灵操作
- CCSprite*sprite=(CCSprite*)labelFont->getChildByTag(3);
- sprite->runAction(CCJumpBy::create(2.0f,ccp(0,0),40,5));