BMFont是什么?
全稱?Bitmap Font Generator 顧名思義,位圖文字生成器。這個工具就是用來生成位圖文字字體配置文件的,.fnt文件。
這里介紹是因為游戲開發(fā)中經(jīng)常用到這個,主流的各大?游戲引擎?都支持使用BMFont字體格式,如Cocos、Unity3D等。
建議:初次使用BMFont請先下載官方軟件閱讀本文章學習使用。點擊跳轉(zhuǎn)下載
使用方法
1. 界面介紹
? ? ? 1.1 主界面

????????????現(xiàn)在我們開始選擇需要處理的字符了。
????????????界面右側(cè)是各個字符編碼集合區(qū)域,所有字符按照編碼被劃分為一個個字符集,我們可以點擊某個字符集去挑選里面的字符。
????????????界面左側(cè)就是某個字符集里對應的所有字符了,點擊某個字符既可以選擇。
????????????界面選中了數(shù)字1,對應右下角的49,這個ID唯一映射對應的字符,每個字符都有它唯一的ID(character);
? ? ? ? ? 1.2 輸入設置界面

????????選擇想要的字體,設置文字大小等等
? ? ? ? 1.3 輸出設置界面
? ??????????

????????最下面為設置想導出的文件格式
????????1.4 編輯界面

可以全選或者取消當前選擇的字符等操作,其中有個識別功能? Select chars from file , 稍后會講到如何使用,這個還是比較實用的,選擇自己游戲僅會用到的內(nèi)容,可以有效減少包的體積
2 .?Select chars from file 方法講解
創(chuàng)建一個txt文件,里面打上你想要的內(nèi)容,例如:hello世界
格式選擇中文
? ??

再使用編碼軟件保存為相應格式,不然BMFnot無法識別;
這里我使用比較廣泛的vscode(沒用過的小伙伴可以試試,輕量級,大量插件可擴展)
2.1 . 點擊右下方的編碼格式,選擇通過編碼保存

2 .2 . 選擇utf-8 with Bom 模式

2 .3 . 清空當前BMFont的字符選擇

2 .4 . 可以看到我們的字體中有漢字,那么需要在上面介紹的設置中選擇任意中文字體
? ? ?如果選擇的是英文那么會丟失字符

2 .5 . 導入文件txt
無異常提示,界面會選中所有字符,可能由于字符id跨幅太多,看不見部分選中,不用擔心,只有沒有異常提示就行。


2 .6 . 輸出文件即可

3 . 使用圖片創(chuàng)建位圖
這個需求在當前的游戲開發(fā)環(huán)境中會大量用到,現(xiàn)在游戲品質(zhì)越來越高,用戶體驗要求也變高,一般美術會創(chuàng)建好給技術,但這種非專業(yè)性才能完成的工作,技術都是很樂意學習的,比如我,你呢?
3.1 導入所需字體圖片


3.2 填入對應的字符id
上面提到過如何查看對應的字符id,鼠標放入主界面的字符,右下角展示的就是,你也可以先導入所有圖片隨后通一編輯,當如填入對應id后,主界面也會同步顯示出來


3.3 最后導出

以上就是我開發(fā)中遇到自定義文字的時候解決辦法,使用BMFont來輸出自己需要的文字。
如果對你的開發(fā)有幫助,點贊支持一下!
可以自由轉(zhuǎn)載,轉(zhuǎn)載時請帶上本文章鏈接。