UGUI_制作自定义字体_数字、字母和符号

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中就可以使用了。

你可能感兴趣的:(UGUI_制作自定义字体_数字、字母和符号)