我需要使用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文件看起来像这样......
看起来fnt文件中有关于png文件中每个字符的一些信息。
谁能告诉我如何使用这些文件?老实说,我不知道如何从这开始。 任何评论都会非常感激。
答案 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