游戏开发中所有的文字信息的显示都会用到字体标签Label,比如玩家名字的显示、道具信息、公告栏通知等等。这篇博客就对Cocos2d-x的字体标签的使用做一下介绍。
Cocos3.0版本后废弃了之前的CCLabelTTF、CCLabelBMFont、CCLabelAtlas三个字体类,将其合并为一个字体标签类Label类。
Label类一共有4种方式创建字体标签,我们看一下这4种create方法:
- Label* createWithSystemFont( );
- Label* createWithTTF( );
- Label* createWithBMFont( );
- Label* createWithCharMap( );
下面我们依次来讲下每种字体创建和使用:
一.createWithSystemFont
即使用cocos引擎的系统字库,创建字体标签,所有文本信息理论上都可以用它来做。
举例:
新建一个cocos工程,在HelloWorldScene.cpp的init()方法中添加一下代码:
//创建系统字体库的Label
//参数:1.文本 2.字体库 3.字体大小
auto _systemLabel = Label::createWithSystemFont("systemLabel","Arail",30);
this->addChild(_systemLabel);
运行效果:
另外,我们还可以改变文本内容和字体颜色:
//改变显示文本
_systemLabel->setString("changeSystemLabel");
//设置字体颜色
_systemLabel->setColor(Color3B(