unity 3d中使用BMFont製作清晰字型
1.大家可以在這免費下載到我們今天的主角工具BMFOnt。 下載BMFont
2.我們把它安裝好後開啟它,就是個樣子了。
3.我們現在來製作我們想要的一些文字,這裡我用來測試。新建一個txt文字文件,裡面我的內容是: 大家好 。切記儲存為UTF-8編碼格式。
4. 一切準備工作都做好了。現在我們來用BMFont來製作我們想要的文字吧。首先我們來設定下字型(就是顯示的是用哪種字型),選擇Options---Font setting.
這裡我選擇用微軟雅黑(如果你不喜歡用微軟雅黑,你也可以選擇你自己喜歡的字型,如果你電腦沒有你喜歡的字型,那麼你只需要從網上下載你喜歡的字型安裝即可選擇你喜歡的字型,一般我們在遊戲當中都會用些好看的字型來增加我們遊戲的美感,這裡就會用到其它字型,那麼你就可以這樣做了)。其中設定的一些引數如下。
我來解釋下上面比重重的設定引數:
Size:字型的大小 Match char height: 匹配字元的高度
Bold:字型加粗 Ltalic:斜體
Font smoothing:讓字型平滑 Level:就是字型的水平距離
一般設定像上面的一樣都能滿足平時的要求。(這裡的設定就是我們以後會用到的字的屬性)
5. 字型設定好了,那我們現在來匯入我們剛才的txt(切記UTF-8格式)。選擇Edit—select cahr from file 。
當我們匯入後,我們可以看看是否成功了,在左下角可以看見,如圖(我這裡的txt裡只有3個字,你也可以自己隨意增加)
6. 我們接下就是要對最終匯出結果設定。選擇Options—Export options
設定引數如下:
這裡要注意是:
- Spacing : 2個字型之間的間隔是多大
- Width Heigth 這個就是我們等下匯出的圖片的大小。這裡要注意數字越大佔用的資源空間就越大,所以我們要選個合適的值(2的n次冪)。
- Bit depth 選擇32,要不你的字型不會很清晰。
- Font descriptor 選擇Text.
- Textures 最好選擇png吧
A,R,G,B我就不多說了。
7. 我們現在來開始匯出了選擇Options—save bitmap font as.
隨便取個名字吧,我這裡就叫bmf.點選儲存。
8. 到剛才匯出的文木,我們現在就能看見我們有著2個檔案了。
我們把bmf.fnt改成bmf.txt。 如圖
我們現在可以開啟看看裡面的內容(這個在後期會講到,有點重要)
其實這裡面就是我們隊字型設定的屬性
9. 好了,我們把這2個檔案放進有匯入NGUI外掛的工程來製作文字吧(NGUI裡面有文字自作功能,如果是mac系統的話,無需NGUI,就可以下載Hiero這個軟體來製作了)。我們開啟NGUI的字體制作面板,Shift+Alt+F。如圖:
10.現在讓我們來顯示我們的字吧,通過NGUI建立UI,建立widget(選則label吧)。效果圖如下:
在上面我們可以看到我寫的是大家好 顯示了嗎,其實質顯示了大家好3個字在裡面。這個原因就是我在製作字型的時候,在txt裡面也就只有大家好這3個字。所以就顯示了這3個字,其他的沒有顯示出來,由此大家可以自己隨意加入自己想要的字型。
雖然現在NGUI支援動態字型了,但是我覺得這個以後還是有機會用到的。
當我們執行的時候,有的童鞋會發現字型不清晰,這個問題我也弄了很久才弄好了,如果你覺得字型比較細,想加粗點,那麼你可以在第四步的時候把Bold打鉤,outline
thickness的值增大為2 ++;我們在設定一下匯入unity中的字型圖片的屬性 如圖:
再來看看是不是清晰很多了。 呵......
如要轉載,還望表明出處。謝謝.....