1. 程式人生 > >unity 3d中使用BMFont製作清晰字型

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

   

設定引數如下:

這裡要注意是:

  1. Spacing : 2個字型之間的間隔是多大  
  2. Width Heigth 這個就是我們等下匯出的圖片的大小。這裡要注意數字越大佔用的資源空間就越大,所以我們要選個合適的值(2的n次冪)。
  3. Bit depth 選擇32,要不你的字型不會很清晰。
  4. Font descriptor 選擇Text.
  5. 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中的字型圖片的屬性  如圖:

再來看看是不是清晰很多了。  呵......

如要轉載,還望表明出處。謝謝.....