游戲前端開發(fā)-BMFont使用介紹

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è)置

????????選擇想要的字體,設(shè)置文字大小等等

? ? ? ? 1.3 輸出設(shè)置界面

? ??????????

輸出設(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世界

格式選擇中文

? ??

字體設(shè)置

再使用編碼軟件保存為相應(yīng)格式,不然BMFnot無法識(shí)別;

這里我使用比較廣泛的vscode(沒用過的小伙伴可以試試,輕量級(jí),大量插件可擴(kuò)展)

2.1 . 點(diǎn)擊右下方的編碼格式,選擇通過編碼保存

設(shè)置編碼格式

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


選擇對(duì)應(yīng)格式

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


清空所選字符

2 .4 . 可以看到我們的字體中有漢字,那么需要在上面介紹的設(shè)置中選擇任意中文字體

? ? ?如果選擇的是英文那么會(huì)丟失字符



2 .5 . 導(dǎo)入文件txt

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


導(dǎo)入文件
展示文件中字符選中

2 .6 . 輸出文件即可


BMFont

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)入所需字體圖片

BMFnot


BMfont

3.2 填入對(duì)應(yīng)的字符id

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


BMfont


BMfont

3.3 最后導(dǎo)出


BMfont

以上就是我開發(fā)中遇到自定義文字的時(shí)候解決辦法,使用BMFont來輸出自己需要的文字。

如果對(duì)你的開發(fā)有幫助,點(diǎn)贊支持一下!

可以自由轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)帶上本文章鏈接。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容