Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了cocos2dx添加文本的三种方法及适用情况CCLabelTTF,CCLabelBMFont,CCLabelAtlas大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

今天白白继续跟大家分享一下cocos2dx添加文本信息的方法。

cocos2dx中有三个类可以添加文本信息:CCLabelTTF,CCLabelBMFont,CCLabelAtlas。

1、CCLabelTTF

CCLabelTTF适合于一次性创建文本后基本上不再改变其显示信息的情况。

因为CCLabelTTF可以使用setString()函数改变文字内容,而这个时候会创建一个新的opengl纹理,需要重新渲染,这就跟重新创建一个新的CCLabelTTF差不多。

去看例子,go

[cpp] @L_696_0@ copy print ?
  1. CCLabelTTF*pLabel=CCLabelTTF::create("BaiBai","Arial",30);//要显示的内容,字体,字号
  2. //这里也可以使用下面方法改变要显示的内容
  3. pLabel->setString("baibai");
  4. pLabel->setPosition(ccp(100,100));
  5. this->addChild(pLabel,1);


2、CCLabelBMFont

CCLabelBMFont适合于需要频繁更新的文本内容或者显示好看华丽的文字内容。

CCLabelBMFont是使用图片文件显示文本内容,相当于每次只是改变了图片的坐标,CCLabelBMFont中每个字符都是一个精灵,可以单独获取运行动作。使用这个类的时候,一定要有一个图片文字文件(格式是png)和一个文字坐标文件(格式是fnt),例如:



好了,我们看看如何使用这张图片显示我们需要的内容


@H_675_106@?
    //要显示的内容,字符坐标文件
  1. CCLabelBMFont*labelFont=CCLabelBMFont::create("baibai","bitmapFontTest.fnt");
  2. labelFont->setPosition(ccp(winSize.width/2,winSize.height/2));
  3. addChild(labelFont);
  4. //CCLabelBMFont中每个字符都是一个精灵,可以用getChildByTag方法获取其中的一个字符作为精灵操作
  5. CCSprite*sprite=(CCSprite*)labelFont->getChildByTag(3);
  6. sprite->runAction(CCJumpBy::create(2.0f,ccp(0,0),40,5));

3、CCLabelAtlas

适合于显示数字信息,例如计分板,排行榜之类。

要使用这个类,必须要有一个数字图片(格式:png),并且知道每个字符的宽度和高度,例如:



代码也很简单:


@H_675_106@?
    //CCLabelAtlas通过png文件作为资源创建文本,参数:显示内容,图片、单个数字宽度、
  1. //高度、图片中第一个字符的ASCII码,如字符为".",可以传入46或者'.'都可以。
  2. CCLabelAtlas*labelatlas=CCLabelAtlas::create("2013","a.png",12,32,46);
  3. labelatlas->setPosition(ccp(300,226)"> addChild(labelatlas);
  4. labelatlas->setScale(2.0f);


这里白白要提醒一下,一定要写正确每个字符的宽高,否则出问题哦。

CCLabelAtlas类还可以使用plist文件定义

@H_675_106@?
    CCLabelAtlas*labelatlas=CCLabelAtlas::create("2013baibai","font.plist");
  1. labelatlas->setScale(2.0f);

大佬总结

以上是大佬教程为你收集整理的cocos2dx添加文本的三种方法及适用情况CCLabelTTF,CCLabelBMFont,CCLabelAtlas全部内容,希望文章能够帮你解决cocos2dx添加文本的三种方法及适用情况CCLabelTTF,CCLabelBMFont,CCLabelAtlas所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:cclabelatlascclabelbmfontcclabelttfcocoscocos2dxdx三种情况文本方法添加适用
猜你在找的Cocos2d-x相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap