如何使用bm字体?

时间:2016-01-03 09:43:02

标签: c# android unity3d fonts unity5

我需要使用bm字体并拥有1个fnt文件和2个png文件。 fnt文件看起来像这样..

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文件中每个字符的一些信息。

谁能告诉我如何使用这些文件?老实说,我不知道如何从这开始。 任何评论都会非常感激。

1 个答案:

答案 0 :(得分:0)

这看起来像一个所谓的"位图字体"。 Unity仅支持在GUI文本和3D文本对象上使用它们。

但是OnGui()只能使用.ttf格式的字体

在团结论坛的类似主题上阅读这个答案:
queryNorm

  

[...]一个编辑器脚本,用于生成可用的位图字体并基于解析   我在网上找到的代码片段上的算法。我只测试了这个   与Littera使用XML格式(.fnt)
  [...]

还有一个可用的插件(付费~40美元)来使用位图字体:
http://forum.unity3d.com/threads/unity-4-6-bitmap-font.265209/#post-1853776