Unity字體精簡-FontPruner or FontSubsetPack

最近一直在搞Unity客戶端的優(yōu)化,發(fā)現(xiàn)了冷加載界面的字體只用到了指定的文字,但是字體文件很大,內(nèi)存消耗也很大,必須精簡,如何把8M的字體精簡到幾十K呢?


1、FontSubsetPack使用方便,但是有一定的不足,我選擇了FontPruner
FontSubsetPack下載地址:https://download.csdn.net/download/yaukeywang/10012038
使用方法:

使用說明


2、FontPruner下載地址:https://github.com/yaukeywang/FontPruner/tree/extend
由于是python的源碼,需要pycharm運(yùn)行代碼執(zhí)行,需要安裝python和pycharm以及搭建必要的環(huán)境。


下載好了以后,打開項目,print輸出沒有括號,報錯
報錯

python2.0之前的寫法,我安裝的python3,所以需要補(bǔ)上()括號,
print("path = " +path),當(dāng)然刪除log也可以。
1、復(fù)制需要生成字體源文件到根目錄


源字體

2、加入字體文件需要保留的文字到txt中,找到src/FontExtract/unChineseOutPut.txt 在這記事本內(nèi)填入你要保留的文字 保存
image.png

3、復(fù)制命令:FontPruner.py --inputPath=./ --inputFont=./simkai.TTF --tempPath=./
切換到cmd窗口,粘貼命令,修改simkai為你的字體名字,然后回車,開始生成字體


image.png

生成成功
image.png

image.png

大小對比:
image.png

導(dǎo)入到unity開始使用吧,有個小問題就是,其實(shí)這個字體也包含了所有的字體,但是不是我們輸出的文本里面包含的文字,顯示方式還是有很大差別的,具體看下面的圖。


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容