有时美术会出这种图片格式的文芓NGUI提供了UIFont来支持BMFont导出的图片字体
BMFont原理其实很简单,首先会把文字小图拼成一张大图(合成一张图上传GPU性能会高一些)
然后生成一份配置描述了每张小图字符的Unicode编码(这里是10进制),坐标宽高,偏移量等等信息
ID就写那个文字的Unicode编码,这个可以在网上找一些工具转换成16進制的Unicode然后在转成10进制
这里比较蛋疼需要一个一个的添加,建议把图片名字命名成图片中的字符然后写一个工具自动生成这个配置
选擇Options/Visualize 预览一下编辑的文字,检查有没有漏掉的
选择Options/Export options 配置输出参数这里可以配置字体的间距,大图的宽高(要填2的次方)
BitDepth: 选择32位图片质量会高一些如果文字很多的话 选择8位生成图片体积比较小(8位在加载进内存后跟32位是一样的大小)
配置好后Ctrl+S输出,这里会输出一张大图,跟一份.fnt的配置
把这两个文件导入到Unity中
记得把图片设置成Sprite格式apply保存
Type选择Bitmap, 拖入配置跟字体图片
点击Crete后就生成了我们想要的字体prefab了
不是宋体/宋体PUA/新宋体黑体,微軟雅黑幼圆,启体康体,古隶祥隶,小篆体颜楷,隶书行楷。。不知道是什么字体 图中左边是我要知道的字体,右边是PS CS4(宋體,14点,无,72DPI),可能你们会说大小不一样,可是我怎么调节大小都不一样...
左边的日比右边的胖京里的口比右边的大,还有9显示效果也不一样
左边那个图像是300DPI的,右边是72DPI的难到跟这个有关吗?可是我都设置72或是300都达不到相同效果。。
不是Terminal是像宋体,可新建个300DPI的文档也调不絀来,总觉得效果不一样郁闷呀。。