BMFont 快速入门教程
生活随笔
收集整理的這篇文章主要介紹了
BMFont 快速入门教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
BMFont 快速入門教程
簡介
什么是BMFont?這是個軟件,全稱Bitmap font generator,顧名思義,位圖文字生成器。這個工具就是用來生成位圖文字字體配置文件的,.fnt文件。
這里介紹是因為游戲開發中經常用到這個,主流的各大游戲引擎都支持使用BMFont字體格式,如Cocos、Unity3D等。
優劣勢
- 較之使用TTF(TrueTypeFont),生成文字的速度更快。
- 可批渲染,這個很重要,降低DC。
- 值得注意的是,如果字體文件(配置文件+合圖)過大,首次加載的速度較慢,占用內存較大。
- 可自定義,美術可定制任意字體。
下載安裝
BMFont是個免費軟件,界面簡單干凈,上手容易。
http://www.angelcode.com/products/bmfont/
入門教程(快速導出一個字體文件)
一、字體設置
- Options - font settings 進入字體設置界面
- Font:選擇系統已安裝的字體庫(TTF),這里可以理解為我們可以根據矢量字體畫出一張張文字紋理,最后轉換保存為我們需要導出的位圖字體文件。
- Add font file:可以選擇.ttf字體文件進行加載
- Charset:字符編碼,我們通常選擇Unicode
- Size:位圖文字的大小,也就是最后我們保存文字在合圖中的大小。
- Bold,Italic:粗體,斜體。
- 最后我們點Ok保存。
二、輸出設置
- Options - export options 進入輸出設置界面
- Texture:
- Width,Height:生成合圖的長寬,需要自己調整,太小文字放不下到一張圖里,會創建多個分圖(filename_0,filename_1…);太大則浪費空間。
- Bit depth:合圖位數,這里我們選32位。
- File format - Textures:這里我們選擇用png格式保存合圖。
- 保存設置。
三、選擇字符
- 現在我們開始選擇需要處理的字符了。
- 界面右側是各個字符編碼集合區域,所有字符按照編碼被劃分為一個個字符集,我們可以點擊某個字符集去挑選里面的字符。
- 界面左側就是某個字符集里對應的所有字符了,點擊某個字符既可以選擇。
- 紅框中的9和右下角的57,表示了“9”這個字符的ID是57,這個ID唯一映射對應的字符。
四、快速選擇字符
一個個挑實在是太慢了,BMFont提供了快速選擇字符的方法。
- Edit - Select chars from file
- 選擇一個文件,如test_font.txt,注意,文件編碼得用utf-8,不然讀取到的字符是亂的。
五、使用自定義圖片替換某個字符
- Edit - Open Image Manager
- 點擊 Import image 導入圖片,這里的Id就是上面我們提高了字符索引ID,相當于我們會用導入的這張圖片替換對應ID的字符。
點擊OK進行保存。
六、輸出
- Options - Save bitmap font as …,或者直接Ctrl+S
- 成功輸出后,我們將得到一個{name}.fnt文件和一張{name}.png合圖
- 查看.fnt的文件格式,我們可以看到:
- 第一行定義了字體相關的配置。
- 第二行定義了合圖的相關配置,如長寬、各個通道。
- 第三行定義了合圖的文件路徑。
- 第四行開始,描述了各個字符索引所對應在合圖中的位置和偏移。
總結
以上是生活随笔為你收集整理的BMFont 快速入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BMFont工具生成自定义字体
- 下一篇: bmFont的使用方法