1. 程式人生 > >Unity3D BMFont使用圖片自定義字型(無需字型檔案)

Unity3D BMFont使用圖片自定義字型(無需字型檔案)

網上搜BMFont做字型,很多都是從一個字型檔案讀取,然後選擇需要的字,然後儲存成圖片文字,這個對於一般的文字的確很實用,因為Unity本身不支援中文,所以只好這樣了。

但是做過遊戲的都知道,策劃總是喜歡用一些亂七八糟的數字字型,而美工丟給你的也只有圖片檔案,像這樣:


於是最開始我就自己實現了一個類,來處理這種情況,不過實際上使用起來還是挺麻煩。因為字型這種東西別人都已經實現了,我這是在重複造輪子。

來看看BMFont怎麼弄吧。

其實BMFont自己就有個圖片管理器,不過之前一直不會用,後來在別人的指點下加上自己的研究,算是搞懂了。

開啟圖片管理



一開始看到這個還在想怎麼用,後來別人告訴我那個Image是可以點的。。。臥槽

想要吐槽的是這個居然不能批量新增。。。

以下是新增圖片的介面


沒有什麼特別需求,除了ID,引數預設就好,記得ID不能重複,否則直接頂掉。ID怎麼知道,等我慢慢道來。。。

在字元選擇面板上,隨便把滑鼠放到一個字上面,然後看右下角


第一個數字就是ID,另外你會注意到0那個字元有個標記,因為剛才我匯入的時候輸入的ID就是0的ID,所以BMFont會把它標記出來,意思是這個用的是自定義圖片。


大概就是這種感覺

來預覽一下


最後就是匯出了,匯出網上有很多教程,這裡就不細說了。


我選擇的是PNG格式,圖片大小選擇128X128即可,看你自己的圖片是多大來決定了


放遊戲裡看看,效果不錯,使用簡單。