1.在 CCFontAtlas.cpp文件中
把默认的图集从515*512 创建成 256 *256
const int FontAtlas::CacheTextureWidth = 256;
const int FontAtlas::CacheTextureHeight = 256;
//下面的合并慎用
2. 在CCFontAtlasCache文件中的getFontAtlasTTF 函数中
FontAtlas* FontAtlasCache::getFontAtlasTTF(const _ttfConfig* config) 改成
FontAtlas* FontAtlasCache::getFontAtlasTTF(const _ttfConfig* in_config)
//记得.h文件也要修改成in_config哟
把不用描边的字体当成一种,减少位图的大小
//modify by pcw 为了减少字体贴图,强制修改描边
_ttfConfig* config = (_ttfConfig*)in_config;
if (config->outlineSize > 1){
config->outlineSize = 1;
}
if (config->fontSize >= 11 && config->fontSize <= 20){
config->fontSize = 18;
}
else if (config->fontSize >= 21 && config->fontSize <= 26){
config->fontSize = 23;
}
3.在UIText.cpp中 enableOutline 函数
void Text::enableOutline(const Color4B& outlineColor,int outlineSize)
{
//add by pcw 为了减少字体贴图种类,强制修改为1
outlineSize = 1;