游戏中通常用两种文字表现方式:美术字和排版字。
美术字:是由美术人员绘制的纹理图片表现的文字。
排版字:活体印刷字。建立一个个字块,然后采用拼接的方式组成文字。
三种绘制文字的方法LabelAtlas、LabelBMFont、LabelTTF
LabelTTF 直接支持使用 TTF 字库,可以支持全部的中文,但是效率稍低。LabelBMFont 适合显示特定的文字,通过预先将文字生成图片,提高了效率,但是不能支持全部中文。如果使用的文字不多,组合多,但是文字的编码是连续的,比如数字,或者英文字符,那么 LabelAtlas 更加适合你。
LabelTTF
//创建TTF标签对象, 参数为显示文字内容,字体名字, 字体尺寸,标签尺寸,文字水平对齐方式,文字竖直对齐方式
static Label * createWithTTF(const std::string& text, const std::string& fontFile, float fontSize,
const Size& dimensions = Size::ZERO, TextHAlignment hAlig