cocos2d-x 3.0以上版本字体设置问题
2024-10-14 09:15:38
cocos2d-x中的万年大坑,字体总算是有比较好的结局办法了。之前都是CCLabelTTF,CCLabelBMFont,CCLabelAtlas什么的,我只想说一句:好难用!毕竟是做游戏,那么难看的字体,那么麻烦的用法,不!能!忍!
现在,直接使用Label就!可!以!了!
首先我们先来看看一个结构体:TTFConfig
TTFConfig 结构体中包含了6个属性
local ttfConfig = {} --声明TTFConfig
ttfConfig.fontFilePath = "res/font/DFGBHBC.TTC" --字体路径
ttfConfig.fontSize = --字体大小
ttfConfig.GlyphCollection = "DYNAMIC" --使用字符集,默认为动态
ttfConfig.customGlyphs = nil --用户制定字符集
ttfConfig.distanceFieldEnabled = true --是否使用紧凑
ttfConfig.outlineSize = --描边大小
其中GlyphCollection有四种类型
enum class GlyphCollection {
DYNAMIC,
NEHE,
ASCII,
CUSTOM
};
创建Label,enableGlow为设置外发光颜色,只有在distanceFieldEnabled = true的情况下才生效。除了enableGlow,还有enableShadow可以设置阴影。
local ttcLabel = cc.Label:createWithTTF(ttfConfig,"测试文字", cc.TEXT_ALIGNMENT_CENTER,);
ttcLabel:setAnchorPoint(cc.p(0.5, 0.5));
this:addChild(ttcLable,);
ttcLabel:setPosition(,);
ttcLabel:enableGlow(cc.c3b(,,));
效果
使用label:disableEffect()方法可以消除 shadow/outline/glow 的效果。
Label中还包含了createWithBMFont,createWithCharMap等创建文字的方法,可以根据具体情况灵活使用。
最新文章
- SPSS数据分析—生存分析
- .Net的要知道的一些事
- oracle 11g 空表也导出
- phpcms v9 搬家
- 系统学习sqlserver2012 一
- CORS 跨域
- find——文件查找命令 linux一些常用命令
- Oracle 10g 默认安装带来的用户名/密码
- 10.5 noip模拟试题
- JUnit4测试出错(一)
- X509证书认证流程介绍
- 探索未知种族之osg类生物---渲染遍历之裁剪二
- c++中的类(class)-----笔记(类简介)
- FTP主动模式和被动模式的区别【转】
- RunLoop 总结及应用
- mysql 存储过程实例
- SQL Server 索引知识-结构,实现
- 【转】数据分析与处理之二(Leveldb 实现原理)
- 【转】Deep Learning(深度学习)学习笔记整理系列之(四)
- Hunger Snake
热门文章
- Remoting和Webservice的区别
- VS2010 单文档+多视图+Outlook风格
- js中location.href的用法
- 通过beego快速创建一个Restful风格API项目及API文档自动化
- ASP.NET MVC中分析淘宝网页发生乱码标题搞定方法
- UVALive 6263 The Dragon and the knights --统计,直线分平面
- HDU 2487 Ugly Windows
- JavaScript Promise API
- Android数据存储(一)----SharedPreferences详解
- 台北Unity开发者研讨会 笔记