Bmfont软件,和修改的字体图片(数字、字母等...)
1、设置Bmfont属性,Options→Export options:
Width和Height为贴图大小的宽度(2的N次方),尽量让要修改的字体充满整张图片(越大越耗资源)。
Bitdepth选择32(彩色,8为黑白能省资源)。
Font descriptor选择Text。
Texture最好选择png。
2、导入图片Edit→Open Image Manager打开Image Manager窗口:
Image→Import Image...导入图片。
选择想要修改的字体,在Icon Image窗口中Id为要修改的字体的id,鼠标在Bmfont窗口中指向的字体时窗口右下角回对应字体的id
例如:0对应的id为48(前面是10进制,后面是16进制)。
3、导出字体及贴图:
Options→Visualize可以预览字体贴图。
Options→Save bitmap font as...保存,在目标文件夹下生成一个fnt文件和png贴图。
生成的png图片需要在PS中对整张图片垂直反翻转一下
4、在Unity的Project中创建一个新的Material指定贴图为新生成png贴图,shader为UI/Unlit/Text。
创建新字体Custom Font,指定Material。
LineSpacing:weight
修改Custom Font中的参数数,Size为修改字体的个数,Index对应修改字体的id。
打开fnt文件:
scaleW为图片的宽,scaleH为图片的高,每行char的id对应Custom Font中的Index。
参照其中的参数手动修改Uv和Vert及Width的数值:
Uv:
x=x/scaleW(全图宽),y=y/scaleH(全图高)
w=width/scaleW(全图宽),h=height/scaleH(全图高)
Verts:
x=xoffset,y=ysoffset(-height)(偏移量,这两个参数可以自己控制字体的为位置,一般情况下默认的0就可以)
w=width,h=height
Width=xadvance
修改好参数将自定义字体指定到UGUI的Text的Font中就可以使用了。