原文地址:http://momowing.diandian.com/post/2013-01-24/40046239211
轉載時注:改了幾個錯字。
好吧~似乎這個問題困擾了很多人,遊戲開始中文化是個不錯的事兒啊,這裏我就做下說明,如何製作中文字體圖集~
這裏的字庫圖集的製作更多的是爲了服務於unity的UI插件NGUI吧,當然EZ或者其他的可能也能用吧。
首先是準備bmfont這款軟件,大家可以去官方下載http://www.angelcode.com/products/bmfont/,當然我也給出一個快盤的下載地址,版本是1.13的:http://www.kuaipan.cn/file/id_12421281643248522.htm
打開這款軟件,進行字體的選擇:
這裏有幾個注意點,
1.font下拉窗我們可以選擇自己喜歡的中文字體,當然您也可以下載第三方的ttf字體通過Add font file這個導入。
2.字體編碼,着這裏默認是unicode,這裏是個注意點,之後我會講到。
接着設置字體的導出選項:
這裏有幾個注意點:
1.Width和Height的值,4096可以說是最大了,請不要超過這個值,不然做出來的圖集太大,會加大drawcall的數量哦~
2.bit depth,這裏我用的是8位很多人可能覺得不清晰,是可以選擇32位的,不過同樣會增大負擔。
以上所說的負擔都是針對手機的哈。
現在我們選擇自己需要的字體:
需要的您都選中吧~當然也可以全選,但是中國文字真的好多啊,全選估計一張圖集都裝不下,所以怎麼辦?挑選我們要用的字唄~生僻字就不要了。
事實上第一次我真的選了,花了我2小時?可能3小時左右吧~這裏我之前請教“坤叔”,他教了我一個比較狠的方法,突然覺得自己真tmd二逼。
在桌面創建一個txt文本,在裏面輸入自己想要的文字,可以上網下找一下中文常用字把它粘貼下來。
看一下文本屬性:
它的編碼格式是中文的哦~GB2312,不知道大家聯想到了什麼沒有。
然後保存,現在回到bmfont:
現在找到我們的文本!!!!!!!!!!!!!!!
選擇後發現:
這種錯誤,爲什麼?因爲bmfont設置的編碼格式和我們文本的編碼格式不統一!
現在我們統一一下編碼就好啦,我這裏用的是notepad++
保存一下,重複上面的操作試試~
需要的字都被選中了~
現在保存出NGUI需要的東西:
得到兩個文件:
事實上我這裏用不到這麼大的圖集,可以看出來一大塊黑色,這些都浪費了,我們可以回到bm裏面把寬高縮小一下,我就128吧~
好像還是太大,無所謂了,我就是說明一下,大家要節約呀~哈哈。
接着把fnt後綴的文件重命名爲txt。
大功告成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!