cocos2dx 字体设置
//设置字体 CCLabelTTF * pLabel1 = CCLabelTTF ::create("hello world !", "Thonburi", 24); // CCLabelTTF * pLabel1 = CCLabelTTF ::create("hello world !", "STKaiti", 24); // pLabel1->setPosition(ccp(100, 100)); pLabel1->cocos2d::CCNode::setPosition(100, 100); addChild(pLabel1); CCLabelTTF *pLabel2 =CCLabelTTF ::create(); // 设置字体大小 pLabel2->setFontSize(40); // 设置字符串 pLabel2->setString("你好"); pLabel2->setPosition(ccp(200, 200)); addChild(pLabel2); // 加载图片数字 CCLabelAtlas* label =CCLabelAtlas::create("Atlas-823", "testfont.png", 48, 64, ' '); label->setPosition(ccp(0, 190)); addChild(label); label->setColor(ccc3(100, 0, 0)); CCLabelAtlas * label2 = CCLabelAtlas::create("label2", "testfont.plist"); label2->setPosition(ccp(120, 160)); label2->setColor(ccc3(100, 0, 100)); addChild(label2); CCLabelBMFont * labelIbm = CCLabelBMFont::create("kkkkk","testChinese.fnt"); // 参数1 :需要显示的文字 // 参数2:字体资源文件的名称 labelIbm->setPosition(ccp(120, 50)); addChild(labelIbm);
在使用CCLabelTTF调用setString 改变显示字符串的时候 , 一个新的OPENGL纹理备创建。也就意味着调用setString函数和创建一个新文本一样的慢
所以建议多用CCLabelAtlas 和CCLabelIBMFont。