之前就用過BMfont,但是只是解決數字和標點符號的字庫問題。
後來聽同事說,中文字符也可以使用BMfont整理。
隨後,就在網上找了很多資料做參考。
雖然有很多詳細的資料,但是中文字體的導入還是未能實現。
並不是說BMfont不支持,而是在網上找到的資料中都是妳搬我,我搬他,千篇壹律。都是錯的。(暫且認為是錯的吧,因為我按照同樣的步驟操作,從來就特麽沒成功過。。。。。)
後來也是沒轍了,瞎嘗試,還真成功了。so,分享出來,希望能幫助到同樣需要該解決方案的同學們。
正如正題
第壹步 ,創建壹個txt文件。這個都是統壹的,大家都知道。如下圖。
第二步,保存。這裏是本文最重要的步驟。保存編碼為UTF-16LE(UTF-16BE是否也可行,我沒去嘗試。有興趣的同學可以去嘗試壹下!)。以前查到的資料都說是保存到UTF-8編碼,帶頭的和不帶頭的都試過,沒成功過。存儲文件的文件夾地址不能包含中文字符。否則無法找到。
第三步,導入字庫 text.txt 文件。因為導入成功,沒有任何提示,導入失敗的話,會有彈出框告訴警告。導入字體後,會覆蓋已有的字庫選擇。如果還是覺著不放心可以先執行Clear all chars in font。
第三步,預覽字體庫是否導入成功。
下圖中有壹些自定義的字符未顯示出來。是因為妳設置的導出尺寸有問題。
第四步,改變導出尺寸。設置導出尺寸為256*256,再次預覽,就沒問題了。
第五步,保存(名字隨意,最好是英文。),生成字典。生成兩個文件1.fnt 和 1_0.png。
第六步,使用記事本打開1.fnt文件。
根據1.png的位置和1.fnt中的內容,即可獲取中文字符的charid。剩下的就不用說了吧。
好了,說了這麽多,應該能表達清楚了。
希望能幫到被這個大坑扭過腰的人。