首先:讲讲TMP字体的导入:

我们先在场景中创建一个TMP,右键->UI->TMP。

unity tmp改变字体颜色 unity怎么改字体_unity

建好后如图所示:

unity tmp改变字体颜色 unity怎么改字体_游戏引擎_02

于是我们点击导入:

unity tmp改变字体颜色 unity怎么改字体_ui_03

这是字母,那我们改一改这个TMP的内容:

unity tmp改变字体颜色 unity怎么改字体_unity_04

什么原因呢?因为没有中文的字,那我们就创建一个字体,很简单:

步骤一:

首先查看你的Unity有没有可选择的字体,点击刚刚那个Text,在右边的inspector面板上(但是本人建议不采用这个跳步骤的方式,因为我用起来有点问题):

unity tmp改变字体颜色 unity怎么改字体_unity tmp改变字体颜色_05

如果只有None,就继续:

选择电脑上自带的字体,去修改,位置:C:/Windows/Fonts,有中文的应该都可以,建议选普通一点的,要不然文件麻烦。

unity tmp改变字体颜色 unity怎么改字体_unity_06

随便拖一个到Unity的assets下;

unity tmp改变字体颜色 unity怎么改字体_c#_07

步骤二:下载我从别人那里白嫖的七千汉字的一个txt文件:

链接:https://pan.baidu.com/s/1NHXKlbgYhGcrLVvuYsoWJw?pwd=ssnu
提取码:ssnu

下载后,就是一个txt文本,你把它存在Unity 的asset文件夹下。将其编码格式该问Unicode或者UTF-16 LE ,如果你不会改,那就和我一样,右击文件另存为,然后改格式:

unity tmp改变字体颜色 unity怎么改字体_unity_08

unity tmp改变字体颜色 unity怎么改字体_游戏引擎_09

unity tmp改变字体颜色 unity怎么改字体_ui_10

OK

步骤三:

回到Unity,按照图上步骤点击:

unity tmp改变字体颜色 unity怎么改字体_c#_11

继续:

unity tmp改变字体颜色 unity怎么改字体_ui_12

等待的时间看电脑配置,我的几分钟就OK了,有的人几小时。

如下图,生成好之后如果这个字体包括的数量相差不多,那就可以直接点击保存:点击Save,存在Unity的Assets文件夹下的某个位置,就可以用了。

unity tmp改变字体颜色 unity怎么改字体_ui_13

但是如果是107/7105 这种,相当于就识别了一百来个字,那就是有问题,那么导入字体那一步

的步骤你就照着我做,跟我选择一样的字体(因为大概率是字体问题):

unity tmp改变字体颜色 unity怎么改字体_游戏引擎_14

查看一下你刚刚存这个的地方或者直接搜你刚刚存的字体名字:

unity tmp改变字体颜色 unity怎么改字体_unity tmp改变字体颜色_15

可以使用了。

unity tmp改变字体颜色 unity怎么改字体_unity tmp改变字体颜色_16

新的问题出现了,,这个Scene面板和Game面板都有个好大的蓝色T标

unity tmp改变字体颜色 unity怎么改字体_unity_17

怎么做?

两个办法:

方法一:我称为全部消失法:

unity tmp改变字体颜色 unity怎么改字体_c#_18

unity tmp改变字体颜色 unity怎么改字体_ui_19

我们直接点击这个Gizmous。Scene也一样。相当于关闭这个T字显示功能:

unity tmp改变字体颜色 unity怎么改字体_游戏引擎_20

方法一很方便,但是这样也会看不到线框的显示,有点鸡肋

方法二,也就是我用的方法,我称为调整大小法:

调小前:

unity tmp改变字体颜色 unity怎么改字体_游戏引擎_21

调小后:

unity tmp改变字体颜色 unity怎么改字体_ui_22

这种调整方法一劳永逸,线框也保留了。