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

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

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

????????最下面為設(shè)置想導(dǎo)出的文件格式
????????1.4 編輯界面

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

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

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

2 .3 . 清空當(dāng)前BMFont的字符選擇

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

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


2 .6 . 輸出文件即可

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


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


3.3 最后導(dǎo)出

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