统一定制字体所有字形在彼此之上

我正在尝试创建一个自定义字体来使用(仅用于数字)。 我已经把一个1280×512的文件分割成一个256×256的5×2的网格,把我的自定义graphics通过0到9放到方框中,保存为透明PNG。 这里是Photoshop的截图:

在这里输入图像说明

我创建了一个自定义字体,使ASCII开始偏移量为48,保留所有默认值,从索引0到9创建了10个字符矩形。下面是一个清晰显示所有内容的截图,而不是逐个写入所有内容:

在这里输入图像说明

在第六个元素上,UV Y变成0,其余的变化相同。

我创建一个默认的GUI文本,select我的字体并写入0123,但这里是结果:

在这里输入图像说明

所有的角色都在彼此之上。 字体不符合Advance属性。 我已经尝试了不同的值,但对于高级属性没有任何正值。 如果我给一个负面的价值,它的作品(例如把字符放在右边,就好像我正在使用像阿拉伯语这样的RTL语言),但当然,这不是我想要的。 如果我只键入一个字符,它显示在正确的位置,所以我不认为这里有任何紫外线问题。 这看起来好像我在Advance值做错了什么,但无论我尝试过(积极的,消极的,零,巨大的数字,分数等),它是行不通的(除了我的否定解释)我在Unity个人5.4.3f1。

我究竟做错了什么?

更新:刚刚更新到新的5.5版本,仍然是一样的。

我已经复制了你的字体,并且似乎在我的最后完成了这项工作(当然,我改变了像素尺寸等,但是它仍然工作得很好,除了复制粘贴的明显的质量缺陷之外)。另外,我用了PNG文件,这似乎与Unity更好地工作。

这里有一些截图,所以你可以比较你的我的(我认为你的材料使用了错误的着色器,或者纹理的导入设置可能是错误的,因为字体文件与我的相似): 在这里输入图像说明 在这里输入图像说明 在这里输入图像说明

我正在尝试通过https://www.youtube.com/watch?v=GRvey8Pb_Fo复制YouTube教程。

本教程的原作者建议我将“水平溢出”属性更改为“溢出”,而不是将使用该字体的“文本”对象(不包括字体资源本身)包装起来。 就是这样。

由于字体太大,文本区域不够宽,所以字体太大了。