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

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 . 輸出文件即可


BMFont

3 . 使用圖片創(chuàng)建位圖

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

3.1 導入所需字體圖片

BMFnot


BMfont

3.2 填入對應的字符id

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


BMfont


BMfont

3.3 最后導出


BMfont

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

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

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

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

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

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