2016-01-03 49 views
0

我需要使用bm字體並且有1個fnt文件和2個png文件。 的FNT文件看起來像這樣..如何使用bm字體?


info face="³ª´®°íµñ" size=32 bold=0 italic=0 charset="" unicode=1     stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1 outline=0 
common lineHeight=32 base=26 scaleW=1024 scaleH=1024 pages=2 packed=0 alphaChnl=1 redChnl=0 greenChnl=0 blueChnl=0 
page id=0 file="nanumgothin_bitmapfont_0.png" 
page id=1 file="nanumgothin_bitmapfont_1.png" 
chars count=2538 
char id=0 x=329 y=1022 width=3  height=1  xoffset=-1  yoffset=31 xadvance=8  page=0 chnl=15 
char id=1 x=285 y=1022 width=3  height=1  xoffset=-1 yoffset=31 xadvance=8  page=0 chnl=15 
char id=2 x=341 y=1022 width=3  height=1  xoffset=-1 yoffset=31 xadvance=8  page=0 chnl=15 

... 

... 

... 

kerning first=89 second=117 amount=-2 
kerning first=89 second=118 amount=-1 
kerning first=89 second=119 amount=-1 

和PNG文件看起來像這樣...

enter image description here

貌似FNT文件中有一些信息png文件中的每個字符。

誰能告訴我如何使用這些文件?老實說,我不知道該如何開始。 任何意見將如此讚賞。

+0

歡迎來到[SO]。這將有助於瞭解您正在使用的系統......? –

+0

嗨,布賴恩,我正在使用Unity5。,C#和Android平臺。 –

回答

0

這看起來像一個所謂的「位圖字體」。 Unity僅支持在GUI文本和3D Text對象上使用這些對象。

但OnGui()只能使用字體在.TTF格式

閱讀這個答案在統一論壇類似的線程:
http://forum.unity3d.com/threads/unity-4-6-bitmap-font.265209/#post-1853776

[...]編輯腳本生成可用的位圖字體,並基於在網絡中找到的代碼片段解析算法 。我只測試了這個 與Littera使用XML格式(.FNT)
[...]

酒店還設有一個插件(支付〜40 $)使用位圖字體:
https://www.assetstore.unity3d.com/en/#!/content/27216