本文经过看过http://blog.csdn.net/chinahaerbin/article/details/39994261才学到的
我之前是用的Label::createWithBMFont,Cocos2d-x版本是3.6,在windows下写的代码
运行时出现了下图的问题:
所以我就想换个标签函数,于是看到了上文中所说的博客
在3.x中,废弃了2.x里的LabelTTF、LabelAtlas、LabelBMFont三个字体类,取而代之的是全新的字体标签Label。
实际上Label是将三个字体类进行了融合,进行统一的管理与渲染,这使得创建字体标签Label的方式更加统一,更加方便。
createWithSystemFont函数介绍:
static Label* createWithSystemFont(
const std::string& text, //字符串内容
const std::string& font, //字体(字体名称、或字体文件)
float fontSize, //字号
const Size& dimensions = Size::ZERO, //label的尺寸大小,默认不设置尺寸
TextHAlignment hAlignment = TextHAlignment::LEFT, //水平对齐方式,默认左对齐::LEFT
TextVAlignment vAlignment = TextVAlignment::TOP //垂直对齐方式,默认顶部 ::TOP
)
如:
Label* lb1 = Label::createWithSystemFont("123abc", "Arial", 24);
另外的创建TTF:createWithTTF(原LabelTTF),创建CharMap:createWithCharMap(原LabelAtlas),创建BMFont:createWithBMFont(原LabelBMFont)及其他的相关内容请转到上述博客中参考