BMFont是什么拳锚?
全稱?Bitmap Font Generator 顧名思義假栓,位圖文字生成器。這個工具就是用來生成位圖文字字體配置文件的晌畅,.fnt文件但指。
這里介紹是因為游戲開發(fā)中經(jīng)常用到這個,主流的各大?游戲引擎?都支持使用BMFont字體格式抗楔,如Cocos棋凳、Unity3D等。
建議:初次使用BMFont請先下載官方軟件閱讀本文章學(xué)習(xí)使用连躏。點(diǎn)擊跳轉(zhuǎn)下載
使用方法
1. 界面介紹
? ? ? 1.1 主界面
????????????現(xiàn)在我們開始選擇需要處理的字符了剩岳。
????????????界面右側(cè)是各個字符編碼集合區(qū)域,所有字符按照編碼被劃分為一個個字符集入热,我們可以點(diǎn)擊某個字符集去挑選里面的字符拍棕。
????????????界面左側(cè)就是某個字符集里對應(yīng)的所有字符了,點(diǎn)擊某個字符既可以選擇勺良。
????????????界面選中了數(shù)字1绰播,對應(yīng)右下角的49,這個ID唯一映射對應(yīng)的字符尚困,每個字符都有它唯一的ID(character)蠢箩;
? ? ? ? ? 1.2 輸入設(shè)置界面
????????選擇想要的字體,設(shè)置文字大小等等
? ? ? ? 1.3 輸出設(shè)置界面
? ??????????
????????最下面為設(shè)置想導(dǎo)出的文件格式
????????1.4 編輯界面
可以全選或者取消當(dāng)前選擇的字符等操作事甜,其中有個識別功能? Select chars from file , 稍后會講到如何使用谬泌,這個還是比較實用的,選擇自己游戲僅會用到的內(nèi)容逻谦,可以有效減少包的體積
2 .?Select chars from file 方法講解
創(chuàng)建一個txt文件掌实,里面打上你想要的內(nèi)容,例如:hello世界
格式選擇中文
? ??
再使用編碼軟件保存為相應(yīng)格式邦马,不然BMFnot無法識別贱鼻;
這里我使用比較廣泛的vscode(沒用過的小伙伴可以試試宴卖,輕量級,大量插件可擴(kuò)展)
2.1 . 點(diǎn)擊右下方的編碼格式忱嘹,選擇通過編碼保存
2 .2 . 選擇utf-8 with Bom 模式
2 .3 . 清空當(dāng)前BMFont的字符選擇
2 .4 . 可以看到我們的字體中有漢字嘱腥,那么需要在上面介紹的設(shè)置中選擇任意中文字體
? ? ?如果選擇的是英文那么會丟失字符
2 .5 . 導(dǎo)入文件txt
無異常提示,界面會選中所有字符拘悦,可能由于字符id跨幅太多,看不見部分選中橱脸,不用擔(dān)心础米,只有沒有異常提示就行。
2 .6 . 輸出文件即可
3 . 使用圖片創(chuàng)建位圖
這個需求在當(dāng)前的游戲開發(fā)環(huán)境中會大量用到添诉,現(xiàn)在游戲品質(zhì)越來越高屁桑,用戶體驗要求也變高,一般美術(shù)會創(chuàng)建好給技術(shù)栏赴,但這種非專業(yè)性才能完成的工作蘑斧,技術(shù)都是很樂意學(xué)習(xí)的,比如我须眷,你呢竖瘾?
3.1 導(dǎo)入所需字體圖片
3.2 填入對應(yīng)的字符id
上面提到過如何查看對應(yīng)的字符id,鼠標(biāo)放入主界面的字符花颗,右下角展示的就是捕传,你也可以先導(dǎo)入所有圖片隨后通一編輯,當(dāng)如填入對應(yīng)id后扩劝,主界面也會同步顯示出來
3.3 最后導(dǎo)出
以上就是我開發(fā)中遇到自定義文字的時候解決辦法庸论,使用BMFont來輸出自己需要的文字。
如果對你的開發(fā)有幫助棒呛,點(diǎn)贊支持一下聂示!
可以自由轉(zhuǎn)載,轉(zhuǎn)載時請帶上本文章鏈接簇秒。