如何用unity自作自定义字体

如何用unity自作自定义字体?

本文以创建一个简单数字字体为例简述。

首先,要有一张要做的字体的图:

如何用unity自作自定义字体

然后新建一个字体,叫colorfulFont, 右键,Create - Custom Font

如何用unity自作自定义字体

然后建一个材质,shader选择GUI,图就是上面的图:

如何用unity自作自定义字体

然后把这个材质赋给这个字体:

如何用unity自作自定义字体

然后选择字的个数,我这里边是11个数字,就写入11:

如何用unity自作自定义字体

然后以第三个元素为例,讲解每个元素的设置:

如何用unity自作自定义字体

1. index值,这个值是ASCII编码,可以去这个网站看对照表:http://tool.oschina.net/commons?type=4

3. 先说3,3是每个元素的宽度,整体为1,我这里有11个元素,所以为0.0909

2. 再说2, 因为一个的宽度是0.0909,所以第三个元素的起始位置就是0.0909x2 = 0.1818;

4. -50, 这个位置的数字一定是负的,因为整个图的高度是50,所以这里填-50;

5. 40,我的图全宽是440,有十一个数字,所以每个宽度是40;

6. 这里跟5的位置填一样就行;

截一张全图给大家看:

如何用unity自作自定义字体